DBCC SHOW_STATISTICS (Transact-SQL)
更新: 2005 年 12 月 5 日
顯示指定資料表中之指定目標的目前散發統計資料。
重要事項: |
---|
這項功能已變更,與舊版 SQL Server 不同。如需詳細資訊,請參閱<SQL Server 2005 中對於 Database Engine 功能的行為變更>。 |
語法
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)
其他資源
說明及資訊
變更歷程記錄
版本 | 歷程記錄 |
---|---|
2005 年 12 月 5 日 |
|