DBCC SHOW_STATISTICS 輸出包含:欄位密度、直方圖步驟、抽樣列數。叢集索引鍵會自動包含在非叢集索引統計中,優化器可利用此特性避免書簽查找。
CREATE INDEX:建立索引同時產生統計(完整掃描)。CREATE STATISTICS:僅建立統計,不建索引。支援 WITH SAMPLE n PERCENT 或 FULLSCAN。其他途徑(sp_createstats、DBCC DBREINDEX、查詢分析器「管理索引/建立統計」、建立索引精靈)最終皆呼叫上述兩指令。
SP_DBOPTION dbname, 'AUTO CREATE STATISTICS', 'OFF'。CREATE/UPDATE STATISTICS ... WITH SAMPLE n PERCENT 指定比例;FULLSCAN 全掃描。UPDATE STATISTICS ... WITH RESAMPLE 繼承上次抽樣比例,適用混合索引(全掃描)與欄位統計(抽樣)共存場景。rowmodctr 追蹤SYSINDEXES.rowmodctr 記錄自上次統計更新以來的資料變更列數。rowmodctr;其他索引/統計存相對值,實際變更量 = 自身值 + IndID 0/1 值。| 資料庫 | 資料表/索引 | 結果 |
|---|---|---|
| ON | ON | 啟用 |
| ON | OFF | 停用 |
| OFF | ON | 停用 |
| OFF | OFF | 停用 |
SP_DBOPTION 'AUTO UPDATE STATISTICS', 'OFF'UPDATE STATISTICS ... WITH NORECOMPUTE、CREATE STATISTICS ... WITH NORECOMPUTE、SP_AUTOSTATS。FROM ViewName WITH (NOEXPAND) 直接引用時會使用統計。SP_CREATESTATS/SP_UPDATESTATS 不處理索引檢視;自動建立/更新可作用於索引檢視(需 NOEXPAND 觸發)。CREATE STATISTICS 或 UPDATE STATISTICS。預設自動建立/更新統計已滿足多數場景。特殊環境(資料分布極度不均、超大表、索引檢視直查)才需手動干預抽樣比例或更新頻率。