vc操作mssql一小问题
现在连的一远程mssql,每次查询比较慢,现在想一下把所有记录查询出来用数据集保存起来,然后针对数据集再次查询筛选。
现在问下那个数据集如何保存查询记录,而再次查询,多谢了。
可以把数据集中的数据放到内存中,自己维护一个链表List什么的,然后再在这个List中查询,进行二次筛选
可以保存到recordset么,然后再筛选
- - 这样是可以,但好像不是那么回事,我那表查出来可能有几十万条记录。
问下可以第一次查出RecordSet,然后再在RecordSet中查这样语法有么,多谢了。
如果直接通过SQL查询还比较慢,那么载到内存里再去过滤会更慢,并且占用更大的资源。
最理想的做法还是在数据库里把查询的结果找到。
(1)重新设计业务逻辑,优化查询语句
(2)使用存储过程,
主要是远程的数据库服务器,高峰的时候访问比较蛮,早上很快,访问才30秒,中午可能就要10分钟了,SQL语句都是很简单的,没什么优化了,占用点资源没问题,关键我想问下有没 可以第一次查出RecordSet,然后再
相关问答:
MSSQL$SQLEXPRESS 无法启动.. 知道如何处理的请帮帮忙 谢谢
看看错误日志
提示什么错误?
http://blog.csdn.net/fredrickhu/archive/2009/09/20/4573408.aspx
......
由于最近要写一个分页的程序,在网上找了个存储过程;
create procedure add_pp_SqlPager
@sqlstr nvarchar(4000), --查询字符 ......
办公室里有6台电脑,其中一台装有MSSQL 2005 作为服务器,另外五台电脑各有一个用户名,都设置成可以访问的了。但只有两台可以连上数据库,其他的报错:[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或 ......
我的语句如下:
$myServer = "124.172.125.197"; //主机
$myUser = "jmkjxy"; //用户名
$myPass = "jmkjxy023"; //密码
$myDB = "jmkjxy"; //MSSQL库名 ......