mysql如何加快海量数据的删除速度?

表记录数>800W条,磁盘文件2.8G,表分了10个区,我现在用drop database/table 或者delete from 都很慢(>20min)。
我直接删除磁盘物理文件后再建同名的表会提示已存在。

有谁知道如何加快表的删除速度?有海量存储经验的高手指点一下。

下面一些方法可以加快
mysql数据库导入数据的速度:
1、最快的当然是直接 copy 数据库表的数据文件(版本和平台最好要相同或相似);
2、 设置 innodb_flush_log_at_trx_commit = 0 ,相对于 innodb_flush_log_at_trx_commit = 1 可以十分明显的提升导入速度;
3、 使用 load data local infile 提速明显;
4、 修改参数 bulk_insert_buffer_size, 调大批量插入的缓存;
5、 合并多条 insert 为一条: insert into t values(a,b,c), (d,e,f) ,,,
6、手动使用事物;
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-15
1.优化数据存储结构;
2.减少文件碎片;
3.换更快的磁盘RAID.本回答被网友采纳
第2个回答  2013-04-24
需要通过条件查询出需要删除的数据列吗?
如果是直接删除不可能 > 20m
第3个回答  2013-04-22
用phpmyadmin