【发布时间】:2021-02-25 11:50:58
【问题描述】:
【问题讨论】:
-
10 columns 确实用不上多少,尤其是当它们位于
INCLUDE时。通常您希望覆盖一个索引,因为这意味着不需要键查找。当然,这并不是我说索引建议是正确的。那些缺失的索引建议应始终谨慎对待并进行测试。 -
另请注意:缺少的索引是来自执行计划的建议,而不是错误。
-
一定要小心翼翼,这只是意味着可能有 some 索引列和包含列的组合会有所帮助,不一定是它给出的那个:请参阅brentozar.com/archive/2017/08/… 和docs.microsoft.com/en-us/previous-versions/sql/… 请通过pastetheplan.com 分享查询计划,也许我们可以帮助您创建更好的索引
-
顺便说一句,我希望您知道表名和列的含义,因为我怀疑其他人会这样做。为表和列使用简短、清晰的名称,而不是不可读的大写首字母缩略词
-
我更喜欢将缺失索引称为建议而不是建议。人类需要进行完整性检查,尤其是在建议包含大量列时。
标签: sql-server sql-server-2019