Sql-Server
索引重建/重組頻率
我是偶然的dba。我正在做索引重建/重組。一旦我習慣了這些任務,我很想使用一些腳本。我確實瀏覽了一些關於這個主題的論壇頁面。我有一個 sql server 2008R2 實例,它有大約 25 個不同大小和需求的數據庫。我被指派為 8 個數據庫進行索引調整。由於索引的大小和碎片級別以及索引的數量以及碎片整理髮生的速度因數據庫而異,因此我了解某些數據庫需要每月維護索引,而其他數據庫則需要每周維護。我有兩個問題:
我應該多久安排一次重建/重組過程? 例如:上個月,我為 30% 以上的片段級別重建了索引,並為 5-30% 的片段級別重新組織和更新了統計資訊。然後我在一周後檢查了它,我發現了一兩個碎片索引,我在一個月後檢查了它,我發現大約有 10 個碎片索引……現在是再次安排索引維護的正確時間嗎?
如果我為實例開發一個通用腳本,我應該如何讓它適用於實例上的所有數據庫,因為不是每個數據庫都需要同時維護索引。
不要重新發明輪子;現在就獲得像 Ola 這樣的解決方案:
您可以調整設置並了解它隨著時間的推移如何工作。
Ola Hallengren 屢獲殊榮的解決方案絕對不會出錯。真是太棒了;
https://ola.hallengren.com/sql-server-index-and-statistics-maintenance.html
您可以將其安排為每天執行一次,然後您應該根據解決方案實際變得多忙來重新評估您的需求,因為您需要在特定係統上進行索引維護。