运行 SQL Server 性能仪表板报告(名字不错)会针对我的数据库中缺少的索引给出很多建议。我应该不加批判地实施所有这些建议吗?还是我应该以某种方式“排序”它们并决定应该实施哪些?
答案1
您是否应该盲目地执行报告中提出的每一项“缺失索引”建议?不。
您是否应该查看其建议,评估哪些建议有意义(可以消除频繁的表扫描,但不会因过于频繁的索引更新而使服务器陷入困境)并实施这些建议?当然(如果您遇到性能问题,绝对可以!)。
就像所有软件工具给出的建议一样,您应该考虑它告诉您的内容,但切勿盲目地用它的判断取代您自己的判断。
答案2
不,先生,您不应该这么做。相反,您应该将这些建议作为分析的起点。
还要考虑的是,性能仪表板报告将仅向您提供当前位于计划缓存中的查询的建议。另一方面,缺失索引 DMV 将包含自上次 SQL Server 服务重启以来的完整建议历史记录。
要了解更多信息,请观看 SQLServerPedia 上的精彩教程视频:查找缺失索引
您还将在此处找到可用于查询缺失索引 DMV 的 T-SQL 脚本。