通过 Management Studio 执行 T-SQL 查询时,我可以使用文本格式以漂亮的格式SET STATISTICS PROFILE ON
捕获统计信息和查询执行计划。
如何在执行存储过程后收集查询执行计划,以便以编程方式对其进行分析,而不是在 SSMS“消息”选项卡中进行可视化分析?
我可以使用SET SHOWPLAN_ALL ON
,但我想看到实际计划而不是估计的计划,它有同样的问题:如何自动获得结果?
我也可以从 DMV 获得 XML 计划,但我想知道如何获得文本格式的计划。
我在这里找到了非常相似的帖子,但没有
这是我称之为“漂亮的文本格式”的示例:
|--Nested Loops(Inner Join, OUTER REFERENCES:([AdventureWorks].[Person].[Address].[AddressID]))
|--Filter(WHERE:(STARTUP EXPR(suser_sname()=CONVERT_IMPLICIT(nvarchar(4000),[@2],0))))
| |--Index Scan(OBJECT:([AdventureWorks].[Person].[Address].[IX_Address_StateProvinceID]))
|--Clustered Index Seek(OBJECT:([AdventureWorks].[Person].[Address].[PK_Address_AddressID]), SEEK:([AdventureWorks].[Person].[Address].[AddressID]=[AdventureWorks].[Person].[Address].[AddressID]), WHERE:([AdventureWorks].[Person].[Address].[City]=N'Snohomish') LOOKUP ORDERED FORWARD)