SQL Server有任何查询优化工具吗?

时间:2010-12-14 20:50:47

标签: sql-server query-optimization

是否有任何工具可以为SQL Server 2005及更高版本执行查询优化?

我搜索过&没找到任何东西。

你推荐什么?

如果重复此问题,您可以关闭它,但我没有看到任何相似的内容

6 个答案:

答案 0 :(得分:26)

到目前为止,我用于优化MS SQL Server中查询的最佳工具是Microsoft SQL Server Management Studio中的“包括实际执行计划”选项。它显示有关运行查询时服务器执行路径的详细信息。 (请注意,当表中有数据时,这种方法效果最好。当然,如果没有大量的测试数据,任何优化都是纯理论上的。)

它基本上为您提供了三件非常重要的事情:

  1. 它告诉您哪些步骤需要最多的处理时间以及他们在该步骤中所做的工作。
  2. 它告诉您哪些步骤将大部分数据带到下一步,包括记录的数量,这有助于确定您可以更加具体地了解所需数据的位置并排除不必要的记录。
  3. 它为您提供了一个 ton 洞察SQL Server的内部工作方式以及它对您的查询的作用。这些知识将帮助您长期优化事物。

答案 1 :(得分:6)

在SSMS中 - 工具|数据库引擎优化顾问 - 不适用于Express版本。

答案 2 :(得分:5)

一个非常好的工具,现在免费使用来自SentryOne的Plan Explorer:https://sentryone.com/plan-explorer

(他们还有许多其他优化软件,如Azure特定软件等。)

答案 3 :(得分:2)

最好的查询优化器之一就是在SQL Management Studio中运行查询,然后检查查询计划。这将为您提供有关使用(或不使用)索引的线索,以及如何更改查询以利用这些索引。

答案 4 :(得分:0)

正如John Saunders评论的那样,您可以随意使用的最佳工具是您自己的想法。根据bernd_k的评论,以下是一些锐化该工具的建议。

答案 5 :(得分:0)

此外,这是监控和优化查询的好工具:

Sql Monitor by Red Gate