Sql-Server
MSSQL-Server:重建與重組索引和更新統計資訊
我們有一個非常慢的數據庫(MS SQL SERVER)。現在我們發現,索引從未重建或重組。(目前尚不清楚這是否真的是問題,但我們現在想經常這樣做。)
但是現在的問題是:重建索引更好還是重新組織索引更好?目前我們的碎片化率超過 90%,所以我進行了重建。但如果我想經常這樣做,碎片通常會更低。那麼重組而不是重建更有意義嗎?你真的會在每台 MS SQL Server 上無一例外地為此頻繁執行任務嗎?它在所有 MS SQL-Server 上都有意義嗎?
有沒有建議這個任務應該多久執行一次?一個星期一次?每月一次?
我還在部落格中看到他們在重建/重組後也進行了“更新統計”。這是推薦還是廢話?(我在部落格上都找到了。-> 一個說:是的,這樣做 -> 另一個:胡說八道!)
你的經驗是什麼?這些任務(重建/重組/統計)是否需要很多性能?
許多問題!對不起!
有大量資訊可以回答這些問題。答案是:視情況而定。定期索引維護和統計數據更新至關重要,這是肯定的。但是,您必鬚根據您的環境對如何以及何時執行此操作進行一些研究和定制。
作為一個好的開始,請閱讀以下內容:
- 重建或重組:SQL Server 索引維護(Kendra Little)
- 更新統計:秘密 IO 爆炸(Kendra Little)
- 指數維護(Jonathan Kehayias)
- 是什麼導致該計劃大錯特錯——您是否應該更新統計數據(Kimberly Tripp)
- 了解統計數據何時自動更新(Erin Stellato)