Sql-Server
截斷 AG 中包含 170 億行的表
我需要截斷一個包含 170 億行的表,該表位於作為 AG 一部分的數據庫中。
此操作對 AG 延遲和日誌備份大小有何影響?
有推薦的方法嗎?
Truncate table
命令立即截斷行並且不將刪除的行寫入事務日誌文件通常
Truncate table
會立即執行,並且 AG 中的副本之間沒有明顯的網路流量,因此不會有明顯的日誌備份等,與您執行時相比Delete from
。但是,可能會有明顯的流量和明顯的日誌備份,因為 170 億行是很多。PS 考慮在做 truncate 之前備份數據庫並將備份保存到存檔,這樣以後如果需要可以恢復 170 億表