for......
1、ADOdataset1从数据库取数据(1000条取一次)
2、把ADOdataset1的数据付值给ADOdataset2(1000条付值一次)
3、提交ADOdataset2的数据(1000条提交一次)
继续下1000条一共有100万条开始的1000条快,后来越来越慢。到50万的时候,1000条要好久好久,好象死了一样!请教问题出在什么地方??能解决给300分,决不失言!
解决方案 »
- 求教,clientdataset主从表排序问题,盼高人解答。
- 初学者,问个问题,一个程序2个窗口如何关闭一个的时候不是仅仅关闭窗口啊?
- 菜鸟问(怎样用ADO控件实现对已知表的数据的读取)
- 请问为什么我的所有表单上的内容位置都变的靠上了?我很纳闷!
- Com+Oracle的提交问题
- 首次发贴。。多多指教!怎样通过Tprinter设置页面大小(长度和宽度)
- 急!急!急!急!急!急!急!
- 各位英雄,帮帮忙吧!
- 有一个日期型字段(是paradox)数据库,怎样将年和月分别转换为数值呢?
- 有人知道 如何 修改 OICQ 目录下的 user.db 文件么? 用什么方式打开?access2000可以打开么?foxpro?
- 请问繁体中文操作系统下的程序一般用什么字体?
- Delphi中的Tadoquery怎么传参数
如果前面的50万条数据处理都没有问题,我想ado是没有问题的。
有没有考虑过不是ado的问题,或者是数据库的问题呢?
CursorLocation 改为 clUseServer
速度可以提高一倍
,我用几十万条测试过.数据越多越快
同样的数据集,在内存中操作
如果数据量为零,插入一条数据,post用时7毫秒(没有写到数据库)
如果数据量为1000000,插入一条数据,post用时>1秒(没有写到数据库)差别如此之大!newyj(吴刚vs西西弗)的原理是对的!
解决办法: 各位可以继续讨论!
发言者有分! 本楼以上的兄弟全部到
http://expert.csdn.net/Expert/topic/1296/1296001.xml?temp=.8862421
取分,本贴继续讨论! 我现在用SQL语句select 出来的时候设WHERE 1<0 这样数据量一直都是0
基本解决我的问题!
是的,我以前的做法是:一直累加到ADOdataset2中,没有清除。
现在的做法是:累加一段到1000条后,关闭,用我的WHERE语句再打开,
这样ADOdataset2中的数据量又为零了不知道你有什么好办法,清除ADOdataset2中的数据呢?