大表 TB_CWB (30~40 萬筆) 上已建立 fn_Clt_Datetime 非叢集索引,查詢日期區間卻走叢集索引掃描 (全表掃描),耗時 12 秒。

UPDATE STATISTICS TB_CWB fn_Clt_Datetime WITH FULLSCAN 或啟用 AUTO_UPDATE_STATISTICS。AVAILABLE = 'Y',建立 CREATE INDEX idx_CltDate_Avail ON TB_CWB(fn_Clt_Datetime) WHERE AVAILABLE = 'Y',縮小索引體積並提升選擇性估算準確度。WITH (INDEX(idx_CltDate_Avail)) 臨時繞過最佳化器(生產環境慎用)。索引存在 ≠ 索引被使用。統計資料鮮度、查詢選擇性估算、最佳化器成本模型三者互動決定最終計畫。定期維護統計資料、善用篩選索引、監控計畫變更,是防止索引失效的三板斧。