[ライブ クエリ統計]Live Query Statistics

適用対象:Applies to: はいSQL ServerSQL Server (サポートされているすべてのバージョン) yesSQL ServerSQL Server (all supported versions) はいAzure SQL データベースAzure SQL DatabaseYesAzure SQL データベースAzure SQL Database適用対象:Applies to: はいSQL ServerSQL Server (サポートされているすべてのバージョン) yesSQL ServerSQL Server (all supported versions) はいAzure SQL データベースAzure SQL DatabaseYesAzure SQL データベースAzure SQL Database

SQL Server Management StudioSQL Server Management Studio では、アクティブ クエリのライブ実行プランを表示できます。provides the ability to view the live execution plan of an active query. このライブ クエリ プランでは、クエリ プラン演算子間の制御フローとして、クエリ実行プロセスをリアルタイムで洞察できます。This live query plan provides real-time insights into the query execution process as the controls flow from one query plan operator to another. ライブ クエリ プランには、全体的なクエリ進捗状況と演算子レベルのランタイム実行統計が表示されます。生成された行の数、経過時間、演算子の進捗状況などです。このデータはクエリの完了を待つことなくリアルタイムで利用できるため、これらの実行統計はクエリ パフォーマンス問題のデバッグで非常に役立ちますThe live query plan displays the overall query progress and operator-level run-time execution statistics such as the number of rows produced, elapsed time, operator progress, etc. Because this data is available in real time without needing to wait for the query to complete, these execution statistics are extremely useful for debugging query performance issues. この機能は SQL Server 2016 (13.x)SQL Server 2016 (13.x) Management StudioManagement Studio 以降のバージョンで使用できますが、SQL Server 2014 (12.x)SQL Server 2014 (12.x) でも動作します。This feature is available starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) Management StudioManagement Studio, however it can work with SQL Server 2014 (12.x)SQL Server 2014 (12.x).

注意

内部的には、ライブ クエリ統計では、sys.dm_exec_query_profiles DMV を利用します。Internally, live query statistics leverages the sys.dm_exec_query_profiles DMV.

適用対象: SQL ServerSQL Server (SQL Server 2014 (12.x)SQL Server 2014 (12.x) 以降) および Azure SQL データベースAzure SQL DatabaseApplies to: SQL ServerSQL Server (starting with SQL Server 2014 (12.x)SQL Server 2014 (12.x)) and Azure SQL データベースAzure SQL Database.

警告

この機能は、主にトラブルシューティングの目的で使用されます。This feature is primarily intended for troubleshooting purposes. この機能を利用すると、特に SQL Server 2014 (12.x)SQL Server 2014 (12.x) で、全体的なクエリ パフォーマンスがやや遅くなることがあります。Using this feature can moderately slow the overall query performance, especially in SQL Server 2014 (12.x)SQL Server 2014 (12.x). 詳細については、「クエリ プロファイリング インフラストラクチャ」を参照してください。For more information, see Query Profiling Infrastructure.
この機能は Transact-SQL デバッガーと共に利用できます。This feature can be used with the Transact-SQL Debugger.

1 つのクエリのライブ クエリ統計を表示するにはTo view live query statistics for one query

  1. ライブ クエリ実行プランを表示するには、ツール メニューで、 [ライブ クエリ統計を含む] アイコンをクリックします。To view the live query execution plan, on the tools menu click the Include Live Query Statistics icon.

    ツールバーの [ライブ クエリ統計] ボタンLive Query Stats button on toolbar

    Management StudioManagement Studio で選択したクエリを右クリックし、 [ライブ クエリ統計を含める] をクリックしてライブ クエリ実行プランを表示することもできます。You can also view access the live query execution plan by right-clicking on a selected query in Management StudioManagement Studio and then click Include Live Query Statistics.

    ポップアップ メニューの [ライブ クエリ統計] ボタンLive Query Stats button on popup menu

  2. クエリを実行します。Now execute the query. ライブ クエリ プランには、経過時間や進捗状況など、全体的なクエリ進捗状況と演算子レベルのランタイム実行統計がクエリ プラン演算子に対して表示されます。The live query plan displays the overall query progress and the run-time execution statistics (e.g. elapsed time, progress, etc.) for the query plan operators. クエリ実行の進捗中は、クエリ進捗状況情報と実行統計が定期的に更新されます。The query progress information and execution statistics are periodically updated while query execution is in progress. この情報を利用して全体的なクエリ実行プロセスを理解し、実行時間の長いクエリ、無限に実行されるクエリ、tempdb オーバーフローを引き起こすクエリ、タイムアウト問題をデバッグします。Use this information to understand the overall query execution process and to debug long running queries, queries that run indefinitely, queries that cause tempdb overflow, and timeout issues.

    表示プランの [ライブ クエリ統計] ボタンLive Query Stats button in showplan

任意のクエリのライブ クエリ統計を表示するにはTo view live query statistics for any query

ライブ実行プランは、 [プロセス] または [アクティブなコストの高いクエリ] テーブルの任意のクエリを右クリックすることで、 利用状況モニター からもアクセスできます。The live execution plan can also be accessed from the Activity Monitor by right-clicking on any query in the Processes or Active Expensive Queries table.

利用状況モニターでの [ライブ クエリ統計] ボタンLive Query Stats button in Activity Monitor

解説Remarks

ライブ クエリ統計でクエリの進捗状況に関する情報を記録するには、この統計プロファイル インフラストラクチャを有効にする必要があります。The statistics profile infrastructure must be enabled before live query statistics can capture information about the progress of queries. バージョンによっては、オーバーヘッドが大きくなる可能性があります。Depending on the version, the overhead may be significant. このオーバーヘッドの詳細については、「クエリ プロファイリング インフラストラクチャ」を参照してください。For more information on this overhead, see Query Profiling Infrastructure.

アクセス許可Permissions

[ライブ クエリ統計] 結果ページに値を設定するにはデータベース レベルの SHOWPLAN アクセス許可が必要です。クエリを実行するには必要なすべてのアクセス許可が必要です。Requires the database level SHOWPLAN permission to populate the Live Query Statistics results page, and requires any permissions necessary to execute the query. SQL ServerSQL Server でライブ統計を表示するには、サーバーレベルの VIEW SERVER STATE アクセス許可が必要です。On SQL ServerSQL Server, requires the server level VIEW SERVER STATE permission to see the live statistics.
SQL DatabaseSQL Database の Premium 階層でライブ統計を表示するには、データベースの VIEW DATABASE STATE アクセス許可が必要です。On SQL DatabaseSQL Database Premium Tiers, requires the VIEW DATABASE STATE permission in the database to see the live statistics. SQL DatabaseSQL Database の Standard 階層と Basic 階層でライブ統計を表示するには、サーバー管理者または Azure Active Directory 管理者のアカウントが必要です。On SQL DatabaseSQL Database Standard and Basic Tiers, requires the Server admin or an Azure Active Directory admin account to see the live statistics.

参照See Also

実行プラン Execution Plans
クエリ処理アーキテクチャ ガイド Query Processing Architecture Guide
パフォーマンスの監視とチューニング Monitor and Tune for Performance
パフォーマンス監視およびチューニング ツール Performance Monitoring and Tuning Tools
利用状況モニターを開く方法 (SQL Server Management Studio) Open Activity Monitor (SQL Server Management Studio)
利用状況モニター Activity Monitor
クエリのストアを使用した、パフォーマンスの監視 Monitoring Performance By Using the Query Store
sys.dm_exec_query_statistics_xml sys.dm_exec_query_statistics_xml
sys.dm_exec_query_profiles sys.dm_exec_query_profiles
トレース フラグ Trace flags
プラン表示の論理操作と物理操作のリファレンス Showplan Logical and Physical Operators Reference
クエリ プロファイリング インフラストラクチャQuery Profiling Infrastructure