有一段查询带计算的SQL语句,数据库中的记录数为16000行,在查询分析器中的运行时间是4-5分钟,在VB+SQL的开发的程序中却最多只能显示1600行(加了TOP 1600测试得到的),再多就会显示连接超时,修改了SQL SEVER 2000中的超时时间的设置,问题还是存在,该怎么解决呢?是不是要把记录分批处理再整合在一起呢?

解决方案 »

  1.   

    我想你应要优化一下,比如查询时加where条件,加索引等!
    1万多条记录就要4-5分钟?!
      

  2.   

    怎么优化啊?我要的结果就是需要在表中进行计算后才能得到的,就象:"select a1+a2,a3-a1,e3-d1,......from table,那还能怎么优化呢?
      

  3.   

    不是修改了SQL SEVER 2000中的超时时间的设置,而是要修改VB代码中的sql超时时间为0,这样就会一直等待下去了,我的一个查询16分钟,也可以出结果。呵呵gg.CommandTimeout = 0