准備:
要說truncate table 就要先說一下delete 它們兩個都可以用來從表中刪除數據行!表面上看是delete 刪除的慢一些,truncate table
快一些、
delete :
它是老老實實的一行一行的刪除數據、寫日志、它刪除的數據是可以通過日志恢復的。
trunate table :
它就不這樣做了,它只要把數據頁標記為空頁面(里面沒有數據行),這樣記錄的日志也要小不少。
然、
它也不是‘銀彈’被它刪除的數據是不太可能通過日志恢復的、因為它只記下了自己標志了哪幾個頁。
而這點信息不足以支持對表的數據行進行恢復。目前只可以通過數據庫恢復的方式來恢復以前的數據了。