我有一個龐大而且需要經常查詢的表(大概20多萬行數據)
當在前台一次查找記錄數目超過4萬條時候﹐顯示時候dbgrid會很長時間一片空白請問各位怎樣才能最大可能的提高查詢速度? 謝謝!

解决方案 »

  1.   

    1.首先是数据库需要优化,自己看看在查询分析器里执行同样的查询需要多少时间,方法如下:
    declare @d datetime 
    set @d=getdate() 你执行的SQL 查询 
    print datediff(ms,@d,getdate()) 
    不建议使用查询分析器本身返回的时间,不准。
    查看你建的索引,尤其是簇集索引所建立的字段,它将直接影响整个性能。2.程序设置问题,前台没有必要一次返回4万条记录,如果字段多,将严重影响性能,建议分时间段返回数据,提高性能。