SQL Server不断更改选项以在表上构建非聚集索引。
第一次,SQL Server发出警告,要求在18列上建立索引以将性能提高55%。
我建立了这些索引,然后SQL在执行结束时运行了16分钟,它给出了新的警告,要求在同一个表上以不同的方式构建索引,以将性能提高70%。
然而,当我在实现新的索引之后运行SQL时,它运行了30分钟以上。
对于在表名和包含选项之后应该包含哪些非集群属性,有什么建议吗
发布于 2020-02-28 10:25:57
您在查询计划中看到的是缺失索引功能。这个特性是识别有用的性能改进的notoriously bad。我已经学会了忽略它,除非计算出的改进超过95%。即使这样,这些建议通常已经被其他索引充分覆盖。
我建议您删除刚刚创建的所有索引。之后,请将计划发布在https://www.brentozar.com/pastetheplan上,并在此处链接新问题。从计划中可能会更清楚真正的问题是什么。
https://stackoverflow.com/questions/60443343
复制相似问题