mysql中delete和truncate区别

  • 格式:pdf
  • 大小:32.37 KB
  • 文档页数:1

mysql中delete和truncate区别

delete和truncate区别如下:

⼀、灵活性:delete可以条件删除数据,⽽truncate只能删除表的所有数据;delete from table_test where ... truncate table table_test

⼆、效率:delete效率低于truncate,delete是⼀⾏⼀⾏地删除,truncate会重建表结构,三、事务:truncate是DDL语句,需要drop权限,因此会隐式提交,不能够rollback;delete是DML语句,可以使⽤rollback回滚。

四、触发器:truncate 不能触发任何Delete触发器;⽽delete可以触发delete触发器。