delete和truncate刪除的區別

獵手家園發表於2022-09-01

delete:
(1)一行一行的把資料刪除,並且同時將該行的刪除操作作為事務記錄在日誌中儲存以便進行進行回滾操作。
(2)delete是資料操作語言(DML)命令。
(3)delete命令不會影響表結構

truncate:
(1)不能加where條件。
(2)先刪除表 (drop) ,重新建立(create)表 。因此,若表中有自增長,會把自增長id 重置成1開始。
(3)速度更快 且 不可回滾。
(4)truncate是資料定義語言(DDL)命令。
(5)truncate命令會從資料庫中刪除表結構。

相關文章