DBCC SHOW_STATISTICS (Transact-SQL)

更新: 2005 年 12 月 5 日

顯示指定資料表中之指定目標的目前散發統計資料。

ms174384.note(zh-tw,SQL.90).gif重要事項:
這項功能已變更,與舊版 SQL Server 不同。如需詳細資訊,請參閱<SQL Server 2005 中對於 Database Engine 功能的行為變更>。

主題連結圖示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 條件的估計結果集大小。只適用於 charvarcharncharnvarcharvarchar(max)nvarchar(max)textntext 等資料類型的前置資料行。

下表描述指定 DENSITY_VECTOR 時,結果集所傳回的資料行。

資料行名稱 描述

All density

一組索引資料行前置詞的選擇性,包括 EQ_ROWS,其描述位於有關 HISTOGRAM 選項結果集的章節中。

Average length

一組索引資料行前置詞的平均長度。

Columns

顯示 All densityAverage 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 資料行的描述。