我一直在我们的 MS SQL 数据库上运行一个自动索引工具(我修改了一个源自 Microsoft 的脚本,它查看索引统计表 -自动自动索引)。从统计数据中,我现在有一个需要创建的索引的建议列表。
编辑: 上述索引从 DMV 获取信息,这些信息告诉您数据库引擎将在索引可用时将其用于索引,并且脚本采用 Top x 建议(通过搜索、用户影响等)并将它们放在一个表中。
(上面的编辑部分取自拉里科尔曼的回答,以澄清脚本在做什么)
由于我是数据库管理员的新手,并且在网上进行了快速搜索,因此我不愿意冒险并盲目地添加推荐的索引。但是,由于没有该领域的经验,我正在寻找一些关于如何确定这些建议是否必要的建议。
我是否需要运行 SQL Profiler,还是最好检查查询表的代码?你还有什么其他建议吗?
我使用Jason Strate 的索引分析脚本。它们告诉您使用了多少现有索引以及将使用多少缺失索引。我通常不添加索引,除非它们占表上查询的 5% 或 10% 以上。
不过,最重要的是,它是为了确保应用程序对用户的响应速度足够快