我应该实施所有“缺失索引”建议吗?

我应该实施所有“缺失索引”建议吗?

运行 SQL Server 性能仪表板报告(名字不错)会针对我的数据库中缺少的索引给出很多建议。我应该不加批判地实施所有这些建议吗?还是我应该以某种方式“排序”它们并决定应该实施哪些?

答案1

您是否应该盲目地执行报告中提出的每一项“缺失索引”建议?不。

您是否应该查看其建议,评估哪些建议有意义(可以消除频繁的表扫描,但不会因过于频繁的索引更新而使服务器陷入困境)并实施这些建议?当然(如果您遇到性能问题,绝对可以!)。

就像所有软件工具给出的建议一样,您应该考虑它告诉您的内容,但切勿盲目地用它的判断取代您自己的判断。

答案2

不,先生,您不应该这么做。相反,您应该将这些建议作为分析的起点。

还要考虑的是,性能仪表板报告将仅向您提供当前位于计划缓存中的查询的建议。另一方面,缺失索引 DMV 将包含自上次 SQL Server 服务重启以来的完整建议历史记录。

要了解更多信息,请观看 SQLServerPedia 上的精彩教程视频:查找缺失索引

您还将在此处找到可用于查询缺失索引 DMV 的 T-SQL 脚本。

相关内容