Sql-Server

刪除表是否會在事務日誌中為所有被清除的記錄創建一堆事務?

  • March 18, 2020

如果我有一個包含數十億條記錄的表,它是不是更快,它是TRUNCATE先在事務日誌中創建更少的數據,然後再創建DROP,還是我可以DROP完全一樣?

TRUNCATE TABLE 和 DROP TABLE 都是元數據操作。他們對系統目錄進行更改,包括分配給特定對象的範圍。所有這些更改都會被記錄下來。但是成本很小,不管桌子的大小。

唯一會為每一行創建日誌記錄的是 DELETE。

引用自:https://dba.stackexchange.com/questions/262230