导出 (0) 打印
全部展开

sys.dm_db_missing_index_columns

更新时间: 2011年4月

本主题已过时。可以在 SQL 14 Transact-SQL 参考中找到最新版本。

Important重要提示
本主题未经维护。有关最新版本,请参阅 sys.dm_db_missing_index_columns

返回与缺少索引(不包括空间索引)的数据库表列有关的信息。sys.dm_db_missing_index_columns 是一个动态管理函数。


sys.dm_db_missing_index_columns(index_handle)

index_handle
唯一地标识缺失索引的整数。它可以从下列动态管理对象中获得:

About the Missing Indexes Feature

sys.dm_db_missing_index_groups

 

列名 数据类型 说明

column_id

int

列的 ID。

column_name

sysname

表列的名称。

column_usage

varchar(20)

查询使用列的方式。可能的值有:

 

说明

EQUALITY

列提供一个表示相等的谓词,其形式为:

table.column =constant_value

INEQUALITY

列包含表示不等的谓词,例如,如下形式的谓词:

table.column > constant_value

“=”之外的任何比较运算符都表示不相等。

INCLUDE

列不用于谓词赋值,但用于其他原因,例如包含一个查询。

当查询由查询优化器优化时,sys.dm_db_missing_index_columns 返回的信息将更新,因而不是持久化的。缺失索引信息只保留到重新启动 SQL Server 前。如果数据库管理员要在服务器回收后保留缺失索引信息,则应定期制作缺失索引信息的备份副本。

如果事务创建或删除了一个表,则包含有关已删除对象的缺失索引信息的行将从此动态管理对象中删除,以保持事务一致性。

需要对服务器具有 VIEW DATABASE STATE 权限。不能从 master 数据库中查询。有关详细信息,请参阅Dynamic Management Objects

显示:
© 2014 Microsoft