mysql中delete和truncate区别
delete和truncate区别如下:
⼀、灵活性:delete可以条件删除数据,⽽truncate只能删除表的所有数据;
delete from table_test where ...
truncate table table_test
truncate的特征⼆、效率:delete效率低于truncate,delete是⼀⾏⼀⾏地删除,truncate会重建表结构,
三、事务:truncate是DDL语句,需要drop权限,因此会隐式提交,不能够rollback;delete是DML语句,可以使⽤rollback回滚。
四、触发器:truncate 不能触发任何Delete触发器;⽽delete可以触发delete触发器。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。