更新:
2005 年 12 月 5 日
顯示指定資料表中之指定目標的目前散發統計資料。
Transact-SQL 語法慣例
DBCC SHOW_STATISTICS ( table_name | view_name , target )
[ WITH [ NO_INFOMSGS ] < option > [ , n ] ]
< option > :: =
STAT_HEADER | DENSITY_VECTOR | HISTOGRAM
-
table_name | view_name
-
這是要顯示統計資料資訊之資料表或索引檢視表的名稱。資料表和檢視表名稱必須符合識別碼的規則。
-
target
-
這是要顯示統計資料資訊之物件 (索引名稱、統計資料名稱或資料行名稱) 的名稱。目標名稱必須符合識別碼的規則。如果 target 是資料表現有索引或統計資料的名稱,便會傳回這個目標的統計資料資訊。如果 target 是現有資料行的名稱,且這個資料行已自動建立統計資料,便會傳回這個自動建立之統計資料的相關資訊。
- NO_INFOMSGS
-
抑制所有嚴重性層級在 0 到 10 的參考用訊息。
- STAT_HEADER | DENSITY_VECTOR | HISTOGRAM [ , n ]
-
指定一或多個這些選項,會限制該指定選項之陳述式所傳回的結果集。如果沒有指定任何選項,便會傳回所有的統計資料資訊。
下表描述指定 STAT_HEADER 時,結果集所傳回的資料行。
|
資料行名稱
|
描述
|
|---|
|
Name
|
統計資料的名稱。
|
|
Updated
|
上次更新統計資料的日期和時間。
|
|
Rows
|
資料表中的資料列數。
|
|
Rows Sampled
|
統計資料資訊的取樣資料列數。
|
|
Steps
|
散發步驟的數目。
|
|
Density
|
第一個索引資料行前置詞的選擇性,不包括 EQ_ROWS,其描述位於有關 HISTOGRAM 選項結果集的章節中。
|
|
Average key length
|
所有索引資料行的平均長度。
|
|
String Index
|
「是」表示統計資料包含一個字串摘要索引,用來支援 LIKE 條件的估計結果集大小。只適用於 char、varchar、nchar 和 nvarchar、varchar(max)、nvarchar(max)、text 和 ntext 等資料類型的前置資料行。
|
下表描述指定 DENSITY_VECTOR 時,結果集所傳回的資料行。
|
資料行名稱
|
描述
|
|---|
|
All density
|
一組索引資料行前置詞的選擇性,包括 EQ_ROWS,其描述位於有關 HISTOGRAM 選項結果集的章節中。
|
|
Average length
|
一組索引資料行前置詞的平均長度。
|
|
Columns
|
顯示 All density 和 Average length 的索引資料行前置詞名稱。
|
下表描述指定 HISTOGRAM 選項時,結果集所傳回的資料行。
|
資料行名稱
|
描述
|
|---|
|
RANGE_HI_KEY
|
長條圖步驟的上限值。
|
|
RANGE_ROWS
|
資料表中在長條圖步驟內的估計資料列數,上限不包括在內。
|
|
EQ_ROWS
|
資料表中其值等於長條圖步驟上限的估計資料列數。
|
|
DISTINCT_RANGE_ROWS
|
在長條圖步驟內的估計個別值數目,上限不包括在內。
|
|
AVG_RANGE_ROWS
|
在長條圖步驟內的平均重複值數目,上限不包括在內 (RANGE_ROWS / DISTINCT_RANGE_ROWS for DISTINCT_RANGE_ROWS > 0)。
|
傳回的結果表示索引的選擇性 (傳回的密度愈低,索引的選擇性愈高),它提供了索引對查詢最佳化工具是否有用的判斷基礎。傳回的結果是以索引的散發步驟為基礎。
若要查看統計資料上次的更新日期,請使用 STATS_DATE 函數。
使用者必須擁有資料表,或是系統管理員 (sysadmin) 固定伺服器角色、db_owner 固定資料庫角色,或 db_ddladmin 固定資料庫角色的成員。
A. 傳回所有的統計資料資訊
下列範例會顯示 Person.Address 資料表之 AK_Product_Name 索引的所有統計資料資訊。
USE AdventureWorks;
GO
DBCC SHOW_STATISTICS ("Person.Address", AK_Address_rowguid);
GO
B. 指定 HISTROGRAM 選項
下列範例會限制 HISTOGRAM 資料之 AK_Product_Name 索引所顯示的統計資料資訊。
USE AdventureWorks;
GO
DBCC SHOW_STATISTICS ("Person.Address", AK_Address_rowguid) WITH HISTOGRAM;
GO
參考
CREATE INDEX (Transact-SQL)
CREATE STATISTICS (Transact-SQL)
DBCC (Transact-SQL)
DROP STATISTICS (Transact-SQL)
sp_autostats (Transact-SQL)
sp_createstats (Transact-SQL)
STATS_DATE (Transact-SQL)
UPDATE STATISTICS (Transact-SQL)
USE (Transact-SQL)
其他資源
索引統計資料
說明及資訊
取得 SQL Server 2005 協助
|
版本
|
歷程記錄
|
|---|
|
2005 年 12 月 5 日
|
-
變更的內容:
-
-
針對 STAT_HEADER 選項所產生的結果集,更正 Density 資料行的描述。
-
針對 DENSITY_VECTOR 選項所產生的結果集,更正 All density 資料行的描述。
|