SQL Server誤區30日談 第9天 資料庫檔案收縮不會影響效能_MsSql

來源:互聯網
上載者:User

誤區 #9: 資料庫檔案收縮不會影響效能

錯誤!

        收縮資料庫檔案唯一不影響效能的情況是檔案末尾有剩餘空間的情況下,收縮檔案指定了TruncateOnly選項。

    收縮檔案的過程非常影響效能,這個過程需要移動大量資料從而造成大量IO,這個過程會被記錄到日誌從而造成日誌暴漲,相應的,還會佔去大量的CPU資源。

    不僅在收縮的過程中影響效能,並且在檔案收縮之後同樣影響應能,收縮產生的大量日誌會被交易記錄傳送,鏡像,複製能操作重複執行。而空間不夠時,檔案還需要填0初始化從而影響效能(除非你開啟的不用填零初始化的選項)。

    這還不算最糟,最糟的結果是檔案收縮造成了大量的索引片段,對於scan操作來說這個片段影響效能。

    不幸的是,收縮資料庫的代碼不是我寫的(如果要是我寫的話,我一開始就不會允許這種機制的)所以我們唯一能做的就是接受這種操作。

    如果你想找到替代資料庫檔案收縮的方式,請看這篇博文:Why you should not shrink your data files,或者是一開始你就對檔案做好規劃:Importance of data file size management。還有這篇:TGIF Time Warp.

    孩子,記住這一點:

  •     資料檔案收縮是邪惡的
  •     收縮資料庫更加邪惡
  •     自動收縮那簡直就是十惡不赦了

    簡單的對收縮說NO就可以讓我們永遠遠離其造成的煩惱。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.