易截截图软件、单文件、免安装、纯绿色、仅160KB

vc操作mssql一小问题

现在连的一远程mssql,每次查询比较慢,现在想一下把所有记录查询出来用数据集保存起来,然后针对数据集再次查询筛选。
现在问下那个数据集如何保存查询记录,而再次查询,多谢了。
可以把数据集中的数据放到内存中,自己维护一个链表List什么的,然后再在这个List中查询,进行二次筛选

可以保存到recordset么,然后再筛选


引用
可以弄个遍历RecordSet中的每行记录,各个字段放到一个结构体中,结构体存放到Vector里面

比如你的表有2个列,id和name
struct strData
{
  string id;
  string name;
}

vector <x> myVector;
strData z;
z.id=RecordSet里面取到的id
z.name=RecordSet里面取到的name
myVector.add(z);

- -  这样是可以,但好像不是那么回事,我那表查出来可能有几十万条记录。
问下可以第一次查出RecordSet,然后再在RecordSet中查这样语法有么,多谢了。

如果直接通过SQL查询还比较慢,那么载到内存里再去过滤会更慢,并且占用更大的资源。
最理想的做法还是在数据库里把查询的结果找到。
(1)重新设计业务逻辑,优化查询语句
(2)使用存储过程,



引用
如果直接通过SQL查询还比较慢,那么载到内存里再去过滤会更慢,并且占用更大的资源。
最理想的做法还是在数据库里把查询的结果找到。
(1)重新设计业务逻辑,优化查询语句
(2)使用存储过程,


主要是远程的数据库服务器,高峰的时候访问比较蛮,早上很快,访问才30秒,中午可能就要10分钟了,SQL语句都是很简单的,没什么优化了,占用点资源没问题,关键我想问下有没 可以第一次查出RecordSet,然后再


相关问答:

查看本机MSSQL连接池,怎么操作?谢谢

说来害羞哈,呵呵……
自学编程已经两年多了,还不会查看数据库连接池啊,请大侠们说一下怎样查看呀?

比方说,我用IE和FF和Opera同时以三个用户身份打开本地网站(网站在IIS上,地址如http://127.0.0.1/M ......

如何将excel中的数据实时保存至mssql数据库?

假设有两张表,t1 t2
t1:id 字段1 字段2 字段3
t2:id 字段4 字段5 字段6

现用一条查询语句select t1.*,t2.* from t1,t2 where t1.id=t2.id and 条件……
将符合条件的数据从mssql数据库中导出至exce ......

一个MSSQL的连接问题

办公室里有6台电脑,其中一台装有MSSQL 2005 作为服务器,另外五台电脑各有一个用户名,都设置成可以访问的了。但只有两台可以连上数据库,其他的报错:[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或 ......

MSSQL帮我写个简单的存储过程,让ID保持连续性.

如果用自动增长列.会出现当插入异常时跳号
所以不得不用存储过程

表名 qfjh_bocai_dlt
主键 qishu

让qishu从1开始递增,一定要保持连续性 不存在跳号现象
..不是吧.没人会写吗。

这这样做, ......

mssql 高级查询

商品表
ProductManager_Name                  ProductManager_Type_Id
-------------------------------------------------------------
中国经济热点研究 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号