代码之家  ›  专栏  ›  技术社区  ›  davek

用于比较SQL Server查询计划的工具[关闭]

  •  16
  • davek  · 技术社区  · 16 年前

    有人知道可以用来比较(相对复杂的)查询计划的工具吗?我不是在寻找一个查询计划指南,而是一个能够让我快速查看不同索引使用情况的工具。

    编辑: 我只是想说清楚,我不是在寻找有关该计划的信息,而是寻找一种能够快速指出两个计划之间差异的工具(我知道,我自己也可以这样做,但计划的规模让这很困难)。

    4 回复  |  直到 16 年前
        1
  •  10
  •   devstuff    16 年前

    我不知道有没有现成的工具,只要你使用 SET SHOWPLAN_XML ON 要获得XML格式的计划,您可以在VisualStudio中对其进行漂亮的格式化,然后与您最喜欢的文本比较工具进行比较。

    您也可以右键单击SSMS中的计划并选择 Save Execution Plan as...

        2
  •  4
  •   Anonymous    15 年前

    有一种工具叫毕加索- http://dsl.serc.iisc.ernet.in/projects/PICASSO/index.html 它有一个选项来比较两个查询计划,前提是查询相同,但选择性不同。

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

        3
  •  3
  •   Community Mohan Dere    6 年前

    SQL Sentry Plan Explorer (免费)是一个有用的工具,可以分析查询,也可以比较查询,如中所述 this blog post .

        4
  •  0
  •   Justin    16 年前

    我通常只使用文本比较工具来比较执行计划——我还发现,对于复杂的计划,查看计划的原始Xml非常有用,因为它能够搜索索引/表以查看它在计划中的位置。