困惑,速度为什么越来越慢呢?
示例代码如下:
adoquery1.sql.text:='select * from table1';
adoquery1.open;
adoquery2.sql.text:='select * from table2';
adoquery2.open;
adoquery1.first;
while not adoquery1.eof do
begin
adoquery2.append;
adoquery2.['field1']:=adoquery1.['field1'];
adoquery2.['field2']:=adoquery1.['field2'];
adoquery2.post;
adoquery1.next;
end;
其中两个ado都是非缓冲的,table1中记录有4万条,我执行时速度由
6000条/分钟一直递减到了800条/分钟,我以为是内存未释放造成,可
退出程序后,接着运行,速度还是慢。
我想知道这是什么原因造成的,紧紧一个append不至于这厉害吧?
改进的方法如何作?
谢谢各位了。