索引維護核心指標:碎片率。<10% 可接受,超過需整理。
DBCC SHOWCONTIG WITH TABLERESULTS, ALL_INDEXESsys.dm_db_index_physical_stats(範例查詢列出碎片 >5% 的索引)。| 碎片率 | 動作 | 指令 | 特性 |
|---|---|---|---|
| 10%~30% | 重組 | DBCC INDEXDEFRAG / ALTER INDEX ... REORGANIZE | 線上、非阻塞、耗時較長、不更新統計 |
| >30% | 重建 | DBCC DBREINDEX / ALTER INDEX ... REBUILD | 離線(企業版可 ONLINE)、更新統計、恢復填充因子 |
建立定期作業:掃描碎片 → 動態生成 REORGANIZE/REBUILD 腳本 → 執行 → 更新統計。文中提供可直接落地的 T-SQL 範本,滿足多數場景。