首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >执行计划每次都为不同的索引提供提示

问执行计划每次都为不同的索引提供提示
EN

Stack Overflow用户
提问于 2020-02-28 07:42:28
回答 1查看 28关注 0票数 0

SQL Server不断更改选项以在表上构建非聚集索引。

第一次,SQL Server发出警告,要求在18列上建立索引以将性能提高55%。

我建立了这些索引,然后SQL在执行结束时运行了16分钟,它给出了新的警告,要求在同一个表上以不同的方式构建索引,以将性能提高70%。

然而,当我在实现新的索引之后运行SQL时,它运行了30分钟以上。

对于在表名和包含选项之后应该包含哪些非集群属性,有什么建议吗

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-28 10:25:57

您在查询计划中看到的是缺失索引功能。这个特性是识别有用的性能改进的notoriously bad。我已经学会了忽略它,除非计算出的改进超过95%。即使这样,这些建议通常已经被其他索引充分覆盖。

我建议您删除刚刚创建的所有索引。之后,请将计划发布在https://www.brentozar.com/pastetheplan上,并在此处链接新问题。从计划中可能会更清楚真正的问题是什么。

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

https://stackoverflow.com/questions/60443343

复制
相关文章

相似问题

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