2010-12-14 76 views
8

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

我已经查询了&没有找到任何内容。

你有什么建议?

如果重复这个问题之前,你可以关闭它,但我没有看到类似

+2

你可能没有看到重复的,因为没有这样的工具 - 比人的头脑外,也许是受资助SQL事件探查器,索引调整向导等。 – 2010-12-14 20:52:06

+0

我不写太多SQL,但我得到这个问题很多,我很抱歉 – 2010-12-14 20:53:45

+0

如何将问题扩展到涉及该主题的书。我用dta(数据库调优助理)玩了一下,大部分时间都是现在的感觉。 – 2010-12-14 20:55:52

回答

25

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

它基本上是给你三个非常重要的事情:

  1. 它告诉你哪些步骤需要最多的处理时间以及他们在该步骤中正在做什么。
  2. 它告诉你哪些步骤可将大部分数据传送到下一步,包括有多少条记录,这有助于识别哪些地方可以更具体地了解所需的数据并排除不必要的记录。
  3. 它为您提供了深入了解SQL Server内部工作原理的知识,以及它如何处理您的查询。这些知识将帮助您随着时间的推移优化事物。
+0

您有关于优化全局查询的提示吗? – 2013-10-10 20:51:51

4

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

+0

感谢您的提示! – 2015-10-14 06:58:59

2

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

0

正如约翰桑德斯评论说,最好的工具是你自己的想法。根据bernd_k的评论,这里有一些关于锐化该工具的建议。

+0

不要试图驳斥你的建议,但在专门询问自动调整工具时,对于手动调整的建议似乎有些乏味。这就像要求一台激光打印机,并得到改善书法的建议。我从个人的成就角度出发,但从工作的角度来看,您希望能够快速提供结果。 – user3285866 2015-05-20 14:05:40

+0

也许他的观点是你不能得到快速的结果。就像你无法得到一个工具来为你写你的应用程序一样。在某些时候,你必须花时间学习和理解查询速度缓慢的原因。许多性能问题需要重写查询或存储过程。没有工具会为你做。 – NickG 2016-08-26 14:01:14

3

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

(他们也有许多其它优化软件,如Azure的特定软件等)