MYSQL InnoDB快速删除?

时间:2010-11-03 13:25:54

标签: mysql innodb

我有一个InnoDB表,不断刷新一组新数据。

所以,我从表中删除(所有内容),然后插入新的数据集 但是,表永远不能没有数据集,所以我在事务中执行上述操作。

一切都在功能上很棒,但删除的速度变得非常缓慢。

有没有人知道加速删除的非DDL方式?

4 个答案:

答案 0 :(得分:2)

我想知道是否创建第二个表“nextdataset”然后重命名它会起作用,我从来没有试过这个。 http://dev.mysql.com/doc/refman/5.0/en/rename-table.html

答案 1 :(得分:1)

你能谈谈桌子吗? (例如约束,外键等?)

没有任何信息,我建议

TRUNCATE

以下是文档:Mysql-Truncate

答案 2 :(得分:1)

使用TRUNCATE TABLEMySQL manual

答案 3 :(得分:0)

在删除或截断进程操作时,在mysql监视器中运行命令 \ G SHOW INNODB STATUS 。 MyIsam Table比InnoDB快得多,但没有rollBack可行..