vc操作mssql一小问题
现在连的一远程mssql,每次查询比较慢,现在想一下把所有记录查询出来用数据集保存起来,然后针对数据集再次查询筛选。
现在问下那个数据集如何保存查询记录,而再次查询,多谢了。
可以把数据集中的数据放到内存中,自己维护一个链表List什么的,然后再在这个List中查询,进行二次筛选
可以保存到recordset么,然后再筛选
- - 这样是可以,但好像不是那么回事,我那表查出来可能有几十万条记录。
问下可以第一次查出RecordSet,然后再在RecordSet中查这样语法有么,多谢了。
如果直接通过SQL查询还比较慢,那么载到内存里再去过滤会更慢,并且占用更大的资源。
最理想的做法还是在数据库里把查询的结果找到。
(1)重新设计业务逻辑,优化查询语句
(2)使用存储过程,
主要是远程的数据库服务器,高峰的时候访问比较蛮,早上很快,访问才30秒,中午可能就要10分钟了,SQL语句都是很简单的,没什么优化了,占用点资源没问题,关键我想问下有没 可以第一次查出RecordSet,然后再
相关问答:
mssql在另外一台电脑上恢复备份后,不能连接,使用sa帐户也不能连接,以前也遇到类似问题一直得不到解决
请高手帮忙解答?
但是选择访问数据库的时候,提示"21002用户""已经存在"错误?
......
办公室里有6台电脑,其中一台装有MSSQL 2005 作为服务器,另外五台电脑各有一个用户名,都设置成可以访问的了。但只有两台可以连上数据库,其他的报错:[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或 ......
mssql 判断是否是日期?
SQL code:
declare @var int
set @var= isdate('g')
if @var =0
print '不是有效日期'
else
print '是有效日期'
SQL code:
select * from tb where isdate(字段)=1 ......
我的语句如下:
$myServer = "124.172.125.197"; //主机
$myUser = "jmkjxy"; //用户名
$myPass = "jmkjxy023"; //密码
$myDB = "jmkjxy"; //MSSQL库名 ......