如何有效地使用SQL SERVER数据库的dm_db_missing_index_details。是否需要创建表中详细说明的所有缺失索引,以及equality_columns和inequality_columns意味着什么?如何利用equality_columns、inequality_columns和包含的列来创建索引(非聚集索引)。
发布于 2017-12-07 07:23:14
当然,您不需要创建dm_db_missing_index_details建议的所有索引,但值得注意并检查性能是否可能提高
相等列是要使用相等"=“运算符进行搜索操作的字段。
不等式列是更适合于范围比较的字段,如在或小于或大于等。
根据您的注释,可以执行以下语句来创建非聚集索引
CREATE NONCLUSTERED INDEX [INDEXNAME] ON [TABLENAME] (
[EQUALITYCOLUMNNAME],
[INEQUALITYCOLUMNNAME]
)
INCLUDE (
[INCLUDECOLUMN]
);虽然我在单个索引定义中添加了相等列和不等式列,但您可以考虑创建单独的索引。
通常,大多数选择性和相等的列都应该在索引列列表的开头定义。不等式列跟随Create语句字段列表中的相等列
请参阅创建索引语句描述
https://stackoverflow.com/questions/47688250
复制相似问题