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

解决方案 »

  1.   

    progressbar.value是当前值,需要doevents7s不慢阿
      

  2.   

    用  进向前 游标 和  只读锁定 能 提高 你的  查询 速度  
    查询 时候 建议 采用 top方法 能 提高 很多 效率
      

  3.   

    我整了个分页的控件,VB做的,分页用的TOP N那种语句,相当于存储过程,其实就是存储过程,只是写在VB代码里的,没有写在服务器上。我的想法是跟踪SQL SERVER执行进度,。。找了几天资料都没找到办法。
      

  4.   

    10w记录7s读取是太慢了,优化一下吧,建立有效的索引,优化你的SQL语句,10w记录的表读取应该是ms级的
      

  5.   

    也要看怎么查询了 查询字段的长度比如字段是NVARCHAR(2000) 模糊查询 做了全文索引还是很慢的
      

  6.   

    我原来用了 like '%XXXXX%' 速度太慢,没办法只有改成 like 'XXXXX%',这样速度倒是起来了,但功能变弱了
      

  7.   

    like 'XXXXX%' 是用到索引的 所以会比较快