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)