Skip to content
  • truncate 是整体删除(速度较快), delete 是逐条删除(速度较慢)。
  • truncate 不写服务器 log,delete 写服务器 log,也就是 truncate 效率比 delete 高的原因。
  • truncate 不激活 trigger(触发器),但是会重置 Identity(标识列、自增字段),相当于自增列会被置为初始值,又重新从 1 开始记录,而不是接着原来的 ID 数。而 delete 删除以后,Identity 依旧是接着被删除的最近的那一条记录 ID 加 1 后进行记录。

    参考:http://blog.is36.com/mysql_difference_of_truncate_and_delete/

Made with ❤️