用于优化T-SQL的高级工具?

时间:2011-06-06 21:15:36

标签: sql-server tsql

是否有一个工具可以查看您的T-SQL并提出更好的性能提示?例如,它查找SARG的使用,并在不使用sarg的情况下将查询转换为一个查询。或者精确定位连接的低效使用。

我正在寻找数据库引擎优化顾问和数据库之外的工具。使用Profiler。例如,我目前正在检查Toad for SQL Server,它具有一些优化功能。

增加:

Toad有一个优化器,可以为我的查​​询创建不同的查询或场景,并评估每个查询的成本,但其建议是原始的&简单。这是正确的方向,但希望优化器随着时间的推移变得更加智能,并且更有用。

2 个答案:

答案 0 :(得分:3)

虽然它不会煮早餐也不会修理你的汽车,但LessThanDot SqlCop可以突出显示一些对性能有影响的任意数据库代码和对象。它是一种最佳实践分析器,它比Microsoft最佳实践分析器(更加面向DBA)更面向应用程序。这两个价格都很好(免费)。

亲自检查一下......

答案 1 :(得分:0)

有一些用于T-SQL的静态分析工具可以识别您感兴趣的问题类型,尽管他们不会建议详细的修复。

SQL Enlight提供80多个预定义的静态分析规则以及定义自己的静态分析规则 - 它将作为SSMS插件和命令行工具运行。网站上也有限量版本。

包含数据库工具的Visual Studio版本还包含较少(20个左右)的T-SQL静态分析规则。使用它需要将代码导入VS数据库项目。