Office中国论坛/Access中国论坛
标题:
表里几万条数据删除很慢
[打印本页]
作者:
saraou
时间:
2011-11-21 17:47
标题:
表里几万条数据删除很慢
做一个表,需要经常删除旧的记录,导入几万条新的数据进行查询分析。但是每次导入的数据太多了,尝试删除都要花上一个多钟。
现在只能复制表然后粘贴表结构再导入新数据。这样的话,每次都要重新创建查询。如果能很快就删除旧的记录,每次导入都是导入到同一个表里,这样就不用每次都新建查询。
请教高手,有没快速删除表里大量数据的方法?谢谢!
作者:
andymark
时间:
2011-11-21 20:07
几万条记录也不至于要1个小时吧,超过10分钟都难以承受
作者:
ly
时间:
2011-11-21 20:09
努力解读,但还是不知道你用何方式删除,要花费1个多小时.......
可以尝试的是:
1、用删除查询
2、用ado的删除语句
....
那一种方式快,还需要楼主的样本文件进行测试!
作者:
zhuyiwen
时间:
2011-11-21 20:50
按理说删除这点记录一般最多几十秒
真不知你是在如何删除。
另外一种可能 的情况就是你的数据库文件磁盘碎片太多,建议你整理一下磁盘碎片。
作者:
aslxt
时间:
2011-11-21 22:01
好像你的先删除表---创建新表---倒入数据就是比较理想的办法,建议都用代码实施
作者:
aslxt
时间:
2011-11-22 00:01
刚测试了一下
1、删除查询---从一个链接表查询追加到表,250000条记录,用时约1.9秒
2、复制表结构到新表---删除旧表---重命名新表---从一个链接表查询追加到表,250000条记录,用时约2.0秒
表有3个字段(自动编号,数字、文本)
两种方法区别不大!
作者:
liaohk
时间:
2011-11-22 07:15
考一个结构出来后,全DEL很快
作者:
saraou
时间:
2011-11-22 09:19
我的删除方法就是打开表,全选记录,点删除键。
不知道是不是因为这个access数据库是放在网络共享磁盘上的原因。
我会尝试高手们的方法。谢谢{:soso_e100:}
作者:
andymark
时间:
2011-11-22 09:25
建一个查询:
delete * from 你的表 where 字段=你用删除的条件
作者:
saraou
时间:
2011-11-23 09:25
非常感谢各位,已经解决了。
建立一个删除查询后,删除非常快。
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3