18

有谁知道可用于比较(相对复杂)查询计划的工具?我不是在寻找查询计划的指南,而只是让我能够快速查看不同索引使用的工具。

编辑:为了清楚起见,我不是在寻找有关计划的信息,而是一种可以快速指出两个计划之间差异的工具(我知道,我可以自己做,但是计划的大小(s )使这变得困难)。

4

4 回答 4

10

我不知道有什么现成的工具可以做到这一点,只要您使用SET SHOWPLAN_XML ONXML 格式的计划,您就可以在 Visual Studio 中对它们进行漂亮的格式化,然后与您最喜欢的文本比较工具进行比较。

您也可以右键单击 SSMS 中的计划并选择Save Execution Plan as...保存到文件。

于 2009-11-06T10:10:17.150 回答
4

有一个名为 PICASSO 的工具 - http://dsl.serc.iisc.ernet.in/projects/PICASSO/index.html可以选择比较 2 个查询计划,前提是查询相同但选择性不同。

可以在您的情况下使用生成计划差异的方法,因为它是免费提供的。

于 2011-03-10T09:15:23.277 回答
3

我发现SQL Sentry Plan Explorer(免费)是分析查询和比较查询的有用工具,正如这篇博文中所强调的那样。

于 2014-09-16T08:12:11.967 回答
0

我通常只是将执行计划与文本比较工具进行比较——我还发现,对于复杂的计划,查看计划的原始 Xml 只是为了能够搜索索引/表以查看它在计划中出现的位置。

于 2009-11-06T10:19:02.883 回答