我是否应该实施所有“缺less索引”的build议?

运行SQL Server性能仪表板报告(好名字)为我的数据库中缺less的索引提供了很多build议。 我应该不加批判地实施这些吗? 或者我应该“sorting”他们,并决定我应该实施哪些?

您是否应该盲目执行报告中提出的每个“失踪指数”build议? 没有。

如果你看看它的build议,评估哪些是有意义的(将消除频繁的表扫描,但不会过度频繁地索引更新陷入服务器)并执行这些? 当然(如果你有性能问题,绝对!)。

就像所有来自软件工具的build议一样,你应该考虑它告诉你的是什么,但不要盲目地用自己的判断来替代它。

不,先生,你不应该。 而是使用build议作为分析的起点。

还要考虑到,性能仪表板报告将向您显示仅针对当前在计划caching中的查询的build议。 另一方面,缺失的索引DMV将包含自上次SQL Server服务重新启动以来build议的完整历史logging。

要了解更多信息,请查看SQLServerPedia上的优秀教程video: 查找缺失索引

您还可以在这里find可用于查询缺less的索引DMV的T-SQL脚本。