我有一个InnoDB表,不断刷新一组新数据。
所以,我从表中删除(所有内容),然后插入新的数据集 但是,表永远不能没有数据集,所以我在事务中执行上述操作。
一切都在功能上很棒,但删除的速度变得非常缓慢。
有没有人知道加速删除的非DDL方式?
答案 0 :(得分:2)
我想知道是否创建第二个表“nextdataset”然后重命名它会起作用,我从来没有试过这个。 http://dev.mysql.com/doc/refman/5.0/en/rename-table.html
答案 1 :(得分:1)
答案 2 :(得分:1)
使用TRUNCATE TABLE
(MySQL manual)
答案 3 :(得分:0)
在删除或截断进程操作时,在mysql监视器中运行命令 \ G SHOW INNODB STATUS 。 MyIsam Table比InnoDB快得多,但没有rollBack可行..