資料庫中truncate與delete的差別和聯絡?
阿新 • • 發佈:2019-01-09
聯絡:兩者都可以刪除一個表中的資料
區別:
是一個數據定義語言,會被隱式地提交,一旦執行不能夠回滾。delete是每一次刪除一行資料,同時將刪除的操作以日誌的形式進行儲存,從而可以進行回滾操作。
delete操作之後,被刪除的資料佔用的儲存空間還在,可以恢復,而用truncate刪除的資料後,被刪除的資料立即釋放佔用的儲存空間,被刪除的資料不會再恢復。
truncate的執行速度比delete快