我用delphi开发的程序,用TADOQuery连接数据库表,程序同时连接两个数据库,执行的操作是查询和插入。当程序数据量较大时,程序执行一段时间以后就变得很慢,怎么回事?

解决方案 »

  1.   

    是这样的,内存占用过多,其实windows也是这样,启用虚拟内存时就会显得慢
      

  2.   

    如表中有10W條數據,可以只讀取Top 200,當需要時根據條件再去取。
      

  3.   


    2楼、4楼为正解。
    测试表明select * from a 最好将*改为指定要查询的字段,无关字段一律不要写进来
    另外要用Top ...
    因为随着记录数的增加,执行select a,b from tt 这样的语句的时间会呈几何数增加