设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2186|回复: 9
打印 上一主题 下一主题

[表] 表里几万条数据删除很慢

[复制链接]
跳转到指定楼层
1#
发表于 2011-11-21 17:47:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
做一个表,需要经常删除旧的记录,导入几万条新的数据进行查询分析。但是每次导入的数据太多了,尝试删除都要花上一个多钟。
现在只能复制表然后粘贴表结构再导入新数据。这样的话,每次都要重新创建查询。如果能很快就删除旧的记录,每次导入都是导入到同一个表里,这样就不用每次都新建查询。
请教高手,有没快速删除表里大量数据的方法?谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2011-11-21 20:07:25 | 只看该作者
几万条记录也不至于要1个小时吧,超过10分钟都难以承受
3#
发表于 2011-11-21 20:09:57 | 只看该作者
努力解读,但还是不知道你用何方式删除,要花费1个多小时.......
可以尝试的是:
1、用删除查询
2、用ado的删除语句
....
那一种方式快,还需要楼主的样本文件进行测试!

点击这里给我发消息

4#
发表于 2011-11-21 20:50:36 | 只看该作者
按理说删除这点记录一般最多几十秒

真不知你是在如何删除。

另外一种可能 的情况就是你的数据库文件磁盘碎片太多,建议你整理一下磁盘碎片。
5#
发表于 2011-11-21 22:01:48 | 只看该作者
好像你的先删除表---创建新表---倒入数据就是比较理想的办法,建议都用代码实施
6#
发表于 2011-11-22 00:01:10 | 只看该作者
刚测试了一下
1、删除查询---从一个链接表查询追加到表,250000条记录,用时约1.9秒
2、复制表结构到新表---删除旧表---重命名新表---从一个链接表查询追加到表,250000条记录,用时约2.0秒
表有3个字段(自动编号,数字、文本)
两种方法区别不大!
7#
发表于 2011-11-22 07:15:03 | 只看该作者
考一个结构出来后,全DEL很快
8#
 楼主| 发表于 2011-11-22 09:19:29 | 只看该作者
我的删除方法就是打开表,全选记录,点删除键。
不知道是不是因为这个access数据库是放在网络共享磁盘上的原因。
我会尝试高手们的方法。谢谢{:soso_e100:}
9#
发表于 2011-11-22 09:25:13 | 只看该作者
建一个查询:
delete * from 你的表  where 字段=你用删除的条件
10#
 楼主| 发表于 2011-11-23 09:25:17 | 只看该作者
非常感谢各位,已经解决了。
建立一个删除查询后,删除非常快。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-2-25 13:51 , Processed in 0.120345 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表