none
获取执行计划展示成文本形式 RRS feed

  • 问题

  • 从sys.dm_exec_query_plan里面查询出的执行计划是xml格式的,可以查看图形化界面,现在想将这个执行计划展示成类似

    set statistics profile on 的文本结果,是否有什么方案呢

    2020年12月2日 3:24

答案

  • 你好,

    应该是没有其他方法的。

    SQL Sever有三种获取文本执行计划的方法:
    SET SHOWPLAN_TEXT:不执行查询,但返回有关语句执行方式的信息(估计执行计划)
    SET SHOWPLAN_ALL:  不执行查询,但返回有关语句执行方式和所用资源的详细信息(估计执行计划)
    SET STATISTICS PROFILE:执行查询,并返回有关语句执行方式,实际行数和所用资源(实际执行计划)的详细信息

    使用SQL Server Profiler跟踪相关事件(Showplan Statistics Profile)的方法与上述类似,但是会增加性能开销,并且可能难以过滤记录。
    2020年12月2日 6:40

全部回复

  • 你好,

    应该是没有其他方法的。

    SQL Sever有三种获取文本执行计划的方法:
    SET SHOWPLAN_TEXT:不执行查询,但返回有关语句执行方式的信息(估计执行计划)
    SET SHOWPLAN_ALL:  不执行查询,但返回有关语句执行方式和所用资源的详细信息(估计执行计划)
    SET STATISTICS PROFILE:执行查询,并返回有关语句执行方式,实际行数和所用资源(实际执行计划)的详细信息

    使用SQL Server Profiler跟踪相关事件(Showplan Statistics Profile)的方法与上述类似,但是会增加性能开销,并且可能难以过滤记录。
    2020年12月2日 6:40
  • 你好,

    如果您已解决问题,请将有用的答复标记为答案。 这可能对其他遇到类似问题的社区成员有帮助。
    此外,如果您还有其他问题,请随时提出。

    2020年12月3日 9:51