1. 程式人生 > >Tisty的兵工廠--新Blog:http://www.UbuntuSky.cn

Tisty的兵工廠--新Blog:http://www.UbuntuSky.cn

導讀:


刪除表和截斷表命令之間的區別是什麼?


此問題提交於2004年11月23日


 表刪除包括表的定義和關聯物件(規則、索引、約、觸發器、主鍵,等)。很明顯,一旦表被刪除,那麼表中包含的所有的資料行都會被一同刪除。


  truncate

截斷表命令還會回收所有索引的分配頁。


  截斷表的執行速度與不帶where子句的delete(刪除)命令相同,甚至比它還要快。delete(刪除)
一次刪除一行資料,並且將每一行被刪除的資料都作為一個事務記錄日誌;而truncate
(截斷)表則回收整個資料頁,只記錄很少的日誌項。delete(刪除)和truncate(截斷)都會回收被資料佔用的空間,以及相關的索引。只有表的
擁有者可以截斷表。


本文轉自

http://www.yesky.com/351/1882351.shtml