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觸發器。