mysql - truncate table 需要很长时间,这正常吗?

标签 mysql

我正在使用截断表表名;在一个大约有 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/

相关文章:

php - 使用时间戳制作网址,日期和时间之间的空格会破坏网址

mysql - 多个不同 ID 的总和计算问题

python - 如何分组并取一列的计数除以 python pandas 中数据框第二列的唯一计数?

mysql - Vapor 3 流利的 MySQL : save on model adds 10 to auto_increment

mysql - SQL - 聚合函数曼哈顿距离

mysql - 查询条件格式

MySQL通过mybatis删除大量数据id

php - PDO 事务锁?

php - 在一个字段中存储多个值(用户喜欢的图像的ID)

mysql - 加入性能 : Oracle vs MySQL