Sql-Server

大量 VLF 和收縮日誌

  • August 23, 2013

如果有很多 VLF,那麼它會影響查詢的性能。我看到解決方案是縮小日誌文件。但是縮小文件也很糟糕。那麼如何控制整個事情呢?數據庫中 VLF 的最佳數量是多少?

“但是縮小文件也不好”

縮小數據文件:通常很糟糕,主要是由於它對分配佈局造成的破壞並導致碎片增加。為什麼你不應該縮小你的數據文件

縮小日誌文件:如果日誌必須縮小(它確實超出了原因),那麼縮小它幾乎是無害的。不應濫用它,因為當文件出於正當理由需要擴展時,過度收縮只會引發新的增長。請參閱如何收縮 SQL Server 日誌

如果有很多 VLF,那麼它會影響查詢的性能

嚴格來說,它會影響恢復的性能,而不是查詢的性能。查詢將在很大程度上忽略日誌(當然查詢日誌的查詢除外)。即使寫入 (DML) 也不會因大量 VLF 而受到太大影響。恢復是否受到影響,真的真的很嚴重,以至於必須控制 VLF 的數量。

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