首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dm_db_missing_index_details的有效利用

dm_db_missing_index_details的有效利用
EN

Stack Overflow用户
提问于 2017-12-07 05:32:20
回答 1查看 2.3K关注 0票数 2

如何有效地使用SQL SERVER数据库的dm_db_missing_index_details。是否需要创建表中详细说明的所有缺失索引,以及equality_columnsinequality_columns意味着什么?如何利用equality_columnsinequality_columns包含的列来创建索引(非聚集索引)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-07 07:23:14

当然,您不需要创建dm_db_missing_index_details建议的所有索引,但值得注意并检查性能是否可能提高

相等列是要使用相等"=“运算符进行搜索操作的字段。

不等式列是更适合于范围比较的字段,如在或小于或大于等。

根据您的注释,可以执行以下语句来创建非聚集索引

代码语言:javascript
复制
CREATE NONCLUSTERED INDEX [INDEXNAME] ON [TABLENAME] (
    [EQUALITYCOLUMNNAME], 
    [INEQUALITYCOLUMNNAME]
) 
INCLUDE (
    [INCLUDECOLUMN]
);

虽然我在单个索引定义中添加了相等列和不等式列,但您可以考虑创建单独的索引。

通常,大多数选择性和相等的列都应该在索引列列表的开头定义。不等式列跟随Create语句字段列表中的相等列

请参阅创建索引语句描述

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47688250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档