DBCC SHOW_STATISTICS (Transact-SQL)
更新日期: 2005 年 12 月 5 日
显示指定表上的指定目标的当前分发统计信息。
重要提示: |
---|
此功能与早期版本的 SQL Server 有所不同。有关详细信息,请参阅 SQL Server 2005 中数据库引擎功能的行为更改。 |
语法
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 选项
以下示例将为 AK_Product_Name
索引显示的统计信息限制为 HISTOGRAM 数据。
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 日 |
|