1. 程式人生 > >資料庫中truncate與delete的差別和聯絡?

資料庫中truncate與delete的差別和聯絡?

聯絡:兩者都可以刪除一個表中的資料

區別:

是一個數據定義語言,會被隱式地提交,一旦執行不能夠回滾。delete是每一次刪除一行資料,同時將刪除的操作以日誌的形式進行儲存,從而可以進行回滾操作。

delete操作之後,被刪除的資料佔用的儲存空間還在,可以恢復,而用truncate刪除的資料後,被刪除的資料立即釋放佔用的儲存空間,被刪除的資料不會再恢復。

truncate的執行速度比delete快