是否有一个工具可以查看您的T-SQL并提出更好的性能提示?例如,它查找SARG的使用,并在不使用sarg的情况下将查询转换为一个查询。或者精确定位连接的低效使用。
我正在寻找数据库引擎优化顾问和数据库之外的工具。使用Profiler。例如,我目前正在检查Toad for SQL Server,它具有一些优化功能。
增加:
Toad有一个优化器,可以为我的查询创建不同的查询或场景,并评估每个查询的成本,但其建议是原始的&简单。这是正确的方向,但希望优化器随着时间的推移变得更加智能,并且更有用。
答案 0 :(得分:3)
虽然它不会煮早餐也不会修理你的汽车,但LessThanDot SqlCop可以突出显示一些对性能有影响的任意数据库代码和对象。它是一种最佳实践分析器,它比Microsoft最佳实践分析器(更加面向DBA)更面向应用程序。这两个价格都很好(免费)。
亲自检查一下......
答案 1 :(得分:0)
有一些用于T-SQL的静态分析工具可以识别您感兴趣的问题类型,尽管他们不会建议详细的修复。
SQL Enlight提供80多个预定义的静态分析规则以及定义自己的静态分析规则 - 它将作为SSMS插件和命令行工具运行。网站上也有限量版本。
包含数据库工具的Visual Studio版本还包含较少(20个左右)的T-SQL静态分析规则。使用它需要将代码导入VS数据库项目。