Sql-Server
大量 VLF 和收縮日誌
如果有很多 VLF,那麼它會影響查詢的性能。我看到解決方案是縮小日誌文件。但是縮小文件也很糟糕。那麼如何控制整個事情呢?數據庫中 VLF 的最佳數量是多少?
“但是縮小文件也不好”
縮小數據文件:通常很糟糕,主要是由於它對分配佈局造成的破壞並導致碎片增加。為什麼你不應該縮小你的數據文件。
縮小日誌文件:如果日誌必須縮小(它確實超出了原因),那麼縮小它幾乎是無害的。不應濫用它,因為當文件出於正當理由需要擴展時,過度收縮只會引發新的增長。請參閱如何收縮 SQL Server 日誌。
如果有很多 VLF,那麼它會影響查詢的性能
嚴格來說,它會影響恢復的性能,而不是查詢的性能。查詢將在很大程度上忽略日誌(當然查詢日誌的查詢除外)。即使寫入 (DML) 也不會因大量 VLF 而受到太大影響。恢復是否受到影響,真的真的很嚴重,以至於必須控制 VLF 的數量。