mysql中delete和truncate區別

2022-03-21 21:18:14 字數 358 閱讀 8898

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

C 中delete和delete 的區別

c 告訴我們在 用 new 分配的單個物件的記憶體空間的時候用 delete,用 new 分配的一組物件的記憶體空間的時候用 delete。很多人注意到了這個問題,但是卻不清楚為什麼要這樣做,不這樣做行不行。關於 new 和 delete,其中又分為兩種情況 1 為基本資料型別分配和 空間 2 為自...

C 中delete和delete 的區別

c 告訴我們在 用 new 分配的單個物件的記憶體空間的時候用 delete,用 new 分配的一組物件的記憶體空間的時候用 delete。很多人注意到了這個問題,但是卻不清楚為什麼要這樣做,不這樣做行不行。關於 new 和 delete,其中又分為兩種情況 1 為基本資料型別分配和 空間 2 為自...

C 中的delete和delete 區別

一直對c 中的delete和delete的區別不甚了解,今天遇到了,上網查了一下,得出了結論。做個備份,以免丟失。c 告訴我們在 用 new 分配的單個物件的記憶體空間的時候用 delete,用 new 分配的一組物件的記憶體空間的時候用 delete。關於 new 和 delete,其中又分為兩種...