我正在使用截断表表名;在一个大约有 100 万行的表上,但它花费的时间太长了,自从过去 3 小时以来一直在运行。
这正常吗?您能否建议一些其他方法来删除表中的所有行,这可能会更快?
最佳答案
Truncate 在某些情况下不起作用,例如 ,
当你有索引类的东西和一些外键约束时
我建议的简单方法是
RENAME TABLE table_name TO t1;
CREATE TABLE table_name LIKE t1;
DROP TABLE t1;
或者您也可以使用 DELETE FROM table_name;
关于mysql - truncate table 需要很长时间,这正常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17762361/