sql-server - 在 SSMS 中添加缺失索引的建议有多好?

标签 sql-server

我们在 SSMS 中经常使用包含实际执行计划功能来优化我们的查询。有时它会建议我们添加索引。我很好奇这个建议有多好/准确。例如,如果我正在分析一个查询,并且没有建议应添加的索引,那么我可以安全地假设没有其他索引可以提高性能吗?

如果情况并非如此,是否有更好的工具可以告诉我们应该添加的索引(或可以进行的其他优化)?

我们使用的是 SQL Server 2012。

最佳答案

一般来说,切勿使用未经测试的此功能建议的索引。这些索引仅查看一个查询,而不考虑整个工作负载。此外,它们通常会重载一些对于提高性能而言不必要的列。

缺少索引警告很好地表明附加索引可以提高性能。但是,仅将它们用作起点。始终进行审查以确保它们有意义,并确保没有其他索引更有意义。

有些人推荐数据库调优顾问。它会在提出建议之前查看总工作量。但即使如此,我还是更喜欢在将它们应用到生产之前进行手动审查或至少进行良好的性能测试。

关于sql-server - 在 SSMS 中添加缺失索引的建议有多好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18017688/

相关文章:

sql-server - 如何找到 'No Join Predicate' 的来源

sql-server - SQL Server : splitting the results of GROUP BY into a separate columns

sql - MDX 不显示最新版本的数据

C#、SQL Server 2008 : Stream large result set to end user only works on some databases

asp.net - SCOPE_IDENTITY() 不起作用

sql - 在 SQL Server 上生成下一个字母数字代码

sql-server - 更新表插入 VARBINARY 数据

sql-server - 如何将 PostgreSQL 数据库迁移到 SQLServer 数据库?

sql-server - 如何将临时 SQLServer 查询 blob 数据导出到二进制文件

sql - 查询优化 - 增加估计数据大小