我在查询时长遇到查询结果时间超时错误,但在SQL管理器里就不会超时,资料数有30万条。有什么设置的地方可以改变这种恼人的局面吗?望高手指点,在此提前表示谢意。。

解决方案 »

  1.   

    把查询数据库的组件(如ADOQuery)的CommandTimeout设大一些,或者设为0
      

  2.   

    网络带宽加内存限制。
    建议:
    1.通过适当的索引提升检索性能(无条伯检索除外),非必要的最好使用nolock方式,也称之为脏读取,或者readpast(相当于read commited);
    2.由于考虑到内存限制和网络带宽限制可能导致物理内存不足申请物理内存所产生的低速,进行相应的分页处理;
    3.过滤非需要的字段,或者对低使用频率的资料另行检索来提升效率。