dbf to dbf 记录复制为什么这么慢?(200分)

  • 主题发起人 主题发起人 jordan.x
  • 开始时间 开始时间
J

jordan.x

Unregistered / Unconfirmed
GUEST, unregistred user!
有两个dbf数据库TABLE1,TABLE2,结构相同。TABLE1数据库中有144000条记录,
TABLE2是TABLE1的复制,但TABLE2中没有记录,同一数据在TABLE1中都有两条记录,现要
将TABLE1中的重复的记录删除,我用的方法是顺序将TABLE1的每两条记录比较,两条记录数
据不同,就将两条记录中的第一条复制到TABLE2中,一直到TABLE1.EOF 为TRUE。开始10000
条记录前速度很快,但之后越来越慢,整个过程需要20几个小时,哪位请赐教为什么会越来越慢?
我是用BDE连接。[:(][:(][:(][:(][:(][:(]
 
你试试Delphi自己的那个DataPump是不是也是这么慢?如果也是就没有办法了,
是你的机子的速度问题了。。。[:)]
 
table1 copy to table2
delete 重复的
可能快一点
 
你用query吧,select DISTINCT * from table1name into table2name,去掉重复的行。
 
奇怪?为什么没有看见我的回答?(半夜答复的。)
白白的浪费了我的网费!!!!!!!
采用化整为零的方法:
用BatchMove函数复制少量记录(10000条)到TABLE3
去掉重复的......
用BatchMove函数复制记录到TABLE2
应该能快很多。
 
上面的方法都比你的方法快。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
857
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部