sql - 可以依靠 SQL Server 调优顾问来生成索引吗?

标签 sql sql-server performance

我已经让它分析我的查询并推送建议有一段时间了。这样做有任何潜在的陷阱吗?我手动创建自己的索引会更好吗?

最佳答案

人们是否应该盲目相信 DTA 的建议并实现所有建议而不考虑其影响?不应该。我们应该忽略 DTA 并从头开始分析一切吗?不。DTA(或者无论它后来的化身如何称呼)它是一种工具。与任何其他工具一样,关键在于如何使用它......

调优顾问将根据您向其提供的工作负载提供建议。一般来说,DTA 建议是高质量且可靠的建议。 DTA 无法就分析重播未捕获的其他类型的工作负载提供建议。它无法就添加额外索引对存储容量和长期保留策略的影响提供建议。它无法检测到愚蠢的查询,它会提供改进这些愚蠢查询的访问路径的建议,但智能的人工分析可能会提供改进查询语法或重新定义需求的建议。

对于沉浸在项目中数月并每天使用项目数据架构和查询的人来说,DTA 不应该表现出任何意外。因此,在这种情况下,可以说这是一个多余的工具。但我想说,它仍然应该被准确地用来验证它没有提供任何重要的新建议。

关于sql - 可以依靠 SQL Server 调优顾问来生成索引吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1909621/

相关文章:

SQL Server 使用触发器并摆脱 ON DELETE CASCADE

mysql - 从多个表中选择并左连接到一个表

sql-server - SQL在子网中查找IP地址

sql - 无论 Null 值如何,TSQL 都会获取数据

mysql - 通过sql查询复制行

sql - PostgreSQL:在同一查询中使用计算列

sql - 显示列值的逗号

css - box-shadow 影响缩放性能

performance - 由于存在许多 Bower 和 npm 依赖项,NetBeans 性能严重下降

performance - PostgreSQL:在所有表字段的长度上创建索引