索引是查詢效能的關鍵,但隨著應用演進,索引策略必須持續檢視調整。本文提供系統化的索引識別、建立、驗證與維護指引,避免過度索引或遺漏關鍵索引。
JOIN、WHERE、ORDER BY、GROUP BY、HAVING 子句的欄位| 工具 | 用途 | 適用版本 |
|---|---|---|
| Profiler | 識別效能不佳查詢 | 2000/2005+ |
| Database Engine Tuning Advisor (DTA) | 分析追蹤/即時負載推薦索引/分割 | 2005+ |
| Index Tuning Wizard | 分析追蹤推薦索引 | 2000 |
| sys.dm_db_missing_index_* (DMV) | 識別缺失索引欄位 | 2005+ |
sys.dm_db_index_usage_stats 找出未使用/低使用率索引並移除sys.dm_db_index_physical_stats 碎片程度,排程重建/重組INCLUDE 非鍵欄位建立覆蓋索引,減少書籤查找sys.dm_db_missing_index_* DMV 發現潛在缺失索引,但需人工評估後再建立索引策略應基於實際工作負載而非理論,結合 Profiler/DTA/DMV 三大工具鏈,建立「識別→驗證→建立→監控→清理」的閉環流程,確保索引投資報酬最大化。