DBCC SHOW_STATISTICS (Transact-SQL)

更新日期: 2005 年 12 月 5 日

显示指定表上的指定目标的当前分发统计信息。

ms174384.note(zh-cn,SQL.90).gif重要提示:
此功能与早期版本的 SQL Server 有所不同。有关详细信息,请参阅 SQL Server 2005 中数据库引擎功能的行为更改

主题链接图标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)text 以及 ntext 数据类型的前导列。

下表对指定 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 选项

以下示例将为 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)

其他资源

索引统计信息

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

版本 历史记录

2005 年 12 月 5 日

更改的内容:
  • 更正了由 STAT_HEADER 选项生成的结果集的 Density 列的说明。
  • 更正了由 DENSITY_VECTOR 选项生成的结果集的 All density 列的说明。