排列 CREATE INDEX 语句中的列
缺失索引功能的组件在其输出中列出相等列、不等列以及包含列。
例如,XML 显示计划 MissingIndexes 元素指示索引键列在 Transact-SQL 语句谓词中是用于相等 (=) 或不等( 等),还是只被包含在其中以包含查询。它将针对 ColumnGroup 子元素的 Usage 属性,将此信息显示为下列值之一:
动态管理对象 sys.dm_db_missing_index_details 和 sys.dm_db_missing_index_columns 返回指示索引键列是相等列、不等列还是包含列的结果。sys.dm_db_missing_index_details 的结果集在 equality_columns、inequality_columns 和 included_columns 列中返回此信息。sys.dm_db_missing_index_columns 返回的结果集在其 column_usage 列中返回此信息。
请使用下列指南排列通过缺失索引功能组件输出编写的 CREATE INDEX 语句中的列:
首先列出相等列(在列列表的最左侧)。
在相等列之后列出不等列(位于列出的相等列的右侧)。
在 CREATE INDEX 语句的 INCLUDE 子句中列出包含列。
若要确定相等列的有效顺序,请根据其选择性排序;即,首先列出最具选择性的列。