读书人

在10万数据中快速读取,该怎么处理

发布时间: 2012-03-04 11:13:34 作者: rapoo

在10万数据中快速读取
请教一个问题:
我要在一个有10万条记录的表中读取数据,分页读取,每页1000条,执行查询的时候要等待很长一段时间,大概7秒吧,我想做一个进度条来显示进度,但是不知道怎么取进度条的进度值,该怎么取啊?有没有什么办法把等待时间缩到最短?
以上两个问题请大侠们不吝赐教!!!感激万分.

[解决办法]
progressbar.value是当前值,需要doevents

7s不慢阿
[解决办法]
用 进向前 游标 和 只读锁定 能 提高 你的 查询 速度
查询 时候 建议 采用 top方法 能 提高 很多 效率
[解决办法]
不知道你的 分页程序是怎么个写法.
是把全部符合条件的记录 都放入 记录集对象 用记录集对象自带的分页功能

还是通过存储过程直接分页

一般前者比较慢点 后者相对快点 尤其是显示第一页的时候
[解决办法]
10w记录7s读取是太慢了,优化一下吧,建立有效的索引,优化你的SQL语句,10w记录的表读取应该是ms级的
[解决办法]
也要看怎么查询了 查询字段的长度

比如字段是NVARCHAR(2000) 模糊查询 做了全文索引还是很慢的
[解决办法]
like 'XXXXX% ' 是用到索引的 所以会比较快

读书人网 >VB

热点推荐