優化器依據統計資料(直方圖、密度向量)估算基數,決定索引選擇、Join 策略、記憶體授與。過期統計資料導致錯誤計畫。
DBCC SHOW_STATISTICS('TableName', 'IndexName');
輸出三區塊:標頭(更新時間、取樣率)、密度向量、直方圖(最多 200 階)。
測試表:id 遞增,ref 有非叢集索引。插入 100 筆 1–100,再插 9900 筆 ref=100。統計資料顯示 ref=100 極高頻率。
WHERE ref=50(低頻) → Index Seek + Key Lookup。WHERE ref=100(高頻) → Clustered Index Scan(避免大量 Lookup)。大資料表 20% 閾值過高,建議啟用追蹤旗標 2371(SQL 2008 R2 SP1+)或排程 UPDATE STATISTICS WITH FULLSCAN。

