web-dev-qa-db-ja.com

SQL Server Management Studio 2017には新しいExplain機能が含まれていますか

TL; DR

SQL Server Management Studio v17.9の機能を知りませんでした。 Oracle、PostgreSQL、MySQLにあるEXPLAINに少し似ています。この機能はどこに文書化されていますか?

機能をオンにする方法

オプションInclude Actual Execution Plan(Ctrl + M)andInclude Live Query Statisticsを使用して次のクエリを実行していましたオン:

 SELECT sdes.session_id 
、sdes。[status] 
、sdes.login_name 
、sdes。[Host_name] 
、sder.blocking_session_id 
、sdb.name 
、sdes.cpu_time 
、sdes.logical_reads --optionally:+ sdes.reads + sdes.writes 
、sdes.last_request_start_time 
、sdes.program_name 
、sdes.session_id 
、sder.request_id 
、dest。[text] 
 FROM sys.dm_exec_sessions AS sdes 
左結合sys.dm_exec_connections AS sdec 
 ON sdes.session_id = sdec.session_id 
 JOIN sys.databases AS sdb 
 ON sdes.database_id = sdb.database_id 
 LEFT JOIN sys.dm_exec_requests AS sder 
 ON sdes.session_id = sder.session_id 
 CROSS APPLY sys.dm_exec_sql_text(sdec.most_recent_sql_handle) AS dest 
 WHERE 1 = 1 
 AND sdb.name = '' 

結果

これにより、4つの結果タブが作成されました。

  • 結果
  • メッセージ
  • ライブクエリ統計
  • 実行計画

特別な結果タブ

Resultsタブに切り替えたとき、次のような実際の結果のすぐ下に結果セットがあることに気付きました。

SQL Server Management Studio - Explain Plan


観察

Include Actual Execution Plan(Ctrl + M)オプションまたはInclude Live Query Statisticsオプションの場合、SQL Server Explainは表示されません。 「SQL Server Explain」は、両方のオプションがオンになっている場合にのみ表示されます。


ご質問

  1. 実際の実行プランを含める(Ctrl + M)オプションとの両方をアクティブ化する必要なく、この機能をオンにできますか?ライブクエリ統計を含めますか
  2. このきちんとした小さな機能はどこに文書化されていますか?

前提条件

以下のコンポーネントまたはソフトウェアパッケージ、あるいはその両方がシナリオに含まれています。

サーバ

  • Windowsサーバー2016
  • SQL Server 2016 SP1

クライアント

  • Windows 10バージョン1807(ビルド17134)
  • SQL Server Management Studio v17.9
    • Microsoft SQL Server Management Studio 14.0.17285.0
    • Microsoft Analysis Servicesクライアントツール14.0.1016.283
    • Microsoftデータアクセスコンポーネント(MDAC)10.0.17134.1
    • Microsoft MSXML 3.0 6.0
    • Microsoft Internet Explorer 9.11.17134.0
    • Microsoft .NET Framework 4.0.30319.42000
    • オペレーティングシステム6.3.17134

SQL Server Management Studio v17.9

  • 実際の実行計画を含める(Ctrl + M)有効[〜#〜]オン[〜#〜]
  • ライブクエリ統計を含める有効[〜#〜]オン[〜#〜]
3

いいえ、機能ではありません-次のいずれかをオンにします:

SET SHOWPLAN_TEXT ON;  
SET STATISTICS PROFILE ON;

SHOWPLAN_TEXTオプション および STATISTICS PROFILEオプション は十分に文書化されており、10年以上前から存在していますが、SSMSが次の組み合わせでオンになり始めた時期はわかりません。ライブクエリプランと実際のプラン。バグだと思います。

ここに私が提出したSSMSバグがあります。

6
Brent Ozar