sys.dm_exec_query_stats (Transact-SQL)sys.dm_exec_query_stats (Transact-SQL)

適用対象:○SQL Server (2008 以降)○Azure SQL Database×Azure SQL Data Warehouse ×Parallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

キャッシュされたクエリ プランに対する集計パフォーマンス統計を返します SQL ServerSQL Serverします。Returns aggregate performance statistics for cached query plans in SQL ServerSQL Server. このビューには、キャッシュされたプラン内のクエリ ステートメントごとに 1 行が含まれており、その行の有効期間はプラン自体に関連付けられています。The view contains one row per query statement within the cached plan, and the lifetime of the rows are tied to the plan itself. つまり、プランがキャッシュから削除されると、対応する行もこのビューから削除されます。When a plan is removed from the cache, the corresponding rows are eliminated from this view.

注意

最初のクエリのsys.dm_exec_query_statsサーバーで現在実行中のワークロードがある場合、不正確な結果を生成可能性があります。An initial query of sys.dm_exec_query_stats might produce inaccurate results if there is a workload currently executing on the server. クエリを再実行すると、より正確な結果を確認できます。More accurate results may be determined by rerunning the query.

注意

これから Azure SQL データ ウェアハウスAzure SQL Data Warehouseまたは Parallel Data WarehouseParallel Data Warehouse、名前を使用して、 sys.dm_pdw_nodes_exec_query_statsします。To call this from Azure SQL データ ウェアハウスAzure SQL Data Warehouse or Parallel Data WarehouseParallel Data Warehouse, use the name sys.dm_pdw_nodes_exec_query_stats.

列名Column name データ型Data type 説明Description
sql_handlesql_handle varbinary(64)varbinary(64) クエリが含まれているバッチまたはストアド プロシージャを参照するトークンを指定します。Is a token that refers to the batch or stored procedure that the query is part of.

sql_handleと共にstatement_start_offsetstatement_end_offset、呼び出すことによって、クエリの SQL テキストを取得するために使用できる、 sys.dm_exec_sql_テキスト動的管理関数。sql_handle, together with statement_start_offset and statement_end_offset, can be used to retrieve the SQL text of the query by calling the sys.dm_exec_sql_text dynamic management function.
statement_start_offsetstatement_start_offset intint バッチまたは保存されるオブジェクトのテキスト内での、行が示すクエリの開始位置 (バイト単位)。0 で始まります。Indicates, in bytes, beginning with 0, the starting position of the query that the row describes within the text of its batch or persisted object.
statement_end_offsetstatement_end_offset intint バッチまたは保存されるオブジェクトのテキスト内での、行が示すクエリの終了位置 (バイト単位)。0 で始まります。Indicates, in bytes, starting with 0, the ending position of the query that the row describes within the text of its batch or persisted object. 前に、のバージョン SQL Server 2014 (12.x)SQL Server 2014 (12.x)、値-1 はバッチの終わりを示します。For versions before SQL Server 2014 (12.x)SQL Server 2014 (12.x), a value of -1 indicates the end of the batch. 末尾のコメントは含まれません。Trailing comments are no longer include.
plan_generation_numplan_generation_num bigintbigint 再コンパイル後、プランのインスタンスを区別するために使用できるシーケンス番号。A sequence number that can be used to distinguish between instances of plans after a recompile.
plan_handleplan_handle varbinary(64)varbinary(64) クエリが含まれているコンパイル済みのプランを参照するトークン。A token that refers to the compiled plan that the query is part of. この値を渡すことができます、 sys.dm_exec_query_plan動的管理関数をクエリ プランを取得します。This value can be passed to the sys.dm_exec_query_plan dynamic management function to obtain the query plan.

ネイティブ コンパイル ストアド プロシージャがメモリ最適化テーブルに対してクエリを実行するときは、常に 0x000 になります。Will always be 0x000 when a natively compiled stored procedure queries a memory-optimized table.
creation_timecreation_time datetimedatetime プランがコンパイルされた時刻。Time at which the plan was compiled.
last_execution_timelast_execution_time datetimedatetime 前回プランの実行が開始された時刻。Last time at which the plan started executing.
execution_countexecution_count bigintbigint 前回のコンパイル時以降に、プランが実行された回数。Number of times that the plan has been executed since it was last compiled.
total_worker_timetotal_worker_time bigintbigint コンパイル後にプランの実行で使用された CPU 時間の合計 (マイクロ秒単位)。ただし、精度はミリ秒単位までです。Total amount of CPU time, reported in microseconds (but only accurate to milliseconds), that was consumed by executions of this plan since it was compiled.

ネイティブ コンパイル ストアド プロシージャに関して、多くの実行が 1 ミリ秒未満である場合は、 total_worker_time は精度が高くない可能性があります。For natively compiled stored procedures, total_worker_time may not be accurate if many executions take less than 1 millisecond.
last_worker_timelast_worker_time bigintbigint プランを前回実行したときに使用された CPU 時間 (マイクロ秒単位)。ただし、精度はミリ秒単位までです。CPU time, reported in microseconds (but only accurate to milliseconds), that was consumed the last time the plan was executed. 11
min_worker_timemin_worker_time bigintbigint プランの 1 回の実行で使用された最小 CPU 時間 (マイクロ秒単位)。ただし、精度はミリ秒単位までです。Minimum CPU time, reported in microseconds (but only accurate to milliseconds), that this plan has ever consumed during a single execution. 11
max_worker_timemax_worker_time bigintbigint プランの 1 回の実行で使用された最大 CPU 時間 (マイクロ秒単位)。ただし、精度はミリ秒単位までです。Maximum CPU time, reported in microseconds (but only accurate to milliseconds), that this plan has ever consumed during a single execution. 11
total_physical_readstotal_physical_reads bigintbigint コンパイル後にこのプランの実行で行われた物理読み取りの合計数。Total number of physical reads performed by executions of this plan since it was compiled.

メモリ最適化テーブルに対してクエリを実行するときは、常に 0 になります。Will always be 0 querying a memory-optimized table.
last_physical_readslast_physical_reads bigintbigint プランを前回実行したときに行われた物理読み取りの数。Number of physical reads performed the last time the plan was executed.

メモリ最適化テーブルに対してクエリを実行するときは、常に 0 になります。Will always be 0 querying a memory-optimized table.
min_physical_readsmin_physical_reads bigintbigint プランの 1 回の実行で行われた物理読み取りの最小数。Minimum number of physical reads that this plan has ever performed during a single execution.

メモリ最適化テーブルに対してクエリを実行するときは、常に 0 になります。Will always be 0 querying a memory-optimized table.
max_physical_readsmax_physical_reads bigintbigint プランの 1 回の実行で行われた物理読み取りの最大数。Maximum number of physical reads that this plan has ever performed during a single execution.

メモリ最適化テーブルに対してクエリを実行するときは、常に 0 になります。Will always be 0 querying a memory-optimized table.
total_logical_writestotal_logical_writes bigintbigint コンパイル後にプランの実行で行われた論理書き込みの合計数。Total number of logical writes performed by executions of this plan since it was compiled.

メモリ最適化テーブルに対してクエリを実行するときは、常に 0 になります。Will always be 0 querying a memory-optimized table.
last_logical_writeslast_logical_writes bigintbigint 前回プランが実行されたときにダーティになったバッファー プール ページの数。Number of the number of buffer pool pages dirtied the last time the plan was executed. ページが既にダーティの場合 (変更された場合)、書き込みはカウントされません。If a page is already dirty (modified) no writes are counted.

メモリ最適化テーブルに対してクエリを実行するときは、常に 0 になります。Will always be 0 querying a memory-optimized table.
min_logical_writesmin_logical_writes bigintbigint プランの 1 回の実行で行われた論理書き込みの最小数。Minimum number of logical writes that this plan has ever performed during a single execution.

メモリ最適化テーブルに対してクエリを実行するときは、常に 0 になります。Will always be 0 querying a memory-optimized table.
max_logical_writesmax_logical_writes bigintbigint プランの 1 回の実行で行われた論理書き込みの最大数。Maximum number of logical writes that this plan has ever performed during a single execution.

メモリ最適化テーブルに対してクエリを実行するときは、常に 0 になります。Will always be 0 querying a memory-optimized table.
total_logical_readstotal_logical_reads bigintbigint コンパイル後にこのプランの実行で行われた論理読み取りの合計数。Total number of logical reads performed by executions of this plan since it was compiled.

メモリ最適化テーブルに対してクエリを実行するときは、常に 0 になります。Will always be 0 querying a memory-optimized table.
last_logical_readslast_logical_reads bigintbigint プランを前回実行したときに行われた論理読み取りの数。Number of logical reads performed the last time the plan was executed.

メモリ最適化テーブルに対してクエリを実行するときは、常に 0 になります。Will always be 0 querying a memory-optimized table.
min_logical_readsmin_logical_reads bigintbigint プランの 1 回の実行で行われた論理読み取りの最小数。Minimum number of logical reads that this plan has ever performed during a single execution.

メモリ最適化テーブルに対してクエリを実行するときは、常に 0 になります。Will always be 0 querying a memory-optimized table.
max_logical_readsmax_logical_reads bigintbigint プランの 1 回の実行で行われた論理読み取りの最大数。Maximum number of logical reads that this plan has ever performed during a single execution.

メモリ最適化テーブルに対してクエリを実行するときは、常に 0 になります。Will always be 0 querying a memory-optimized table.
total_clr_timetotal_clr_time bigintbigint 内部で使用されたマイクロ秒 (ただし、精度はミリ秒単位まで)、単位時間 MicrosoftMicrosoft .NET Framework.NET Frameworkコンパイルされた後に、このプランの実行で共通言語ランタイム (CLR) オブジェクトします。Time, reported in microseconds (but only accurate to milliseconds), consumed inside MicrosoftMicrosoft .NET Framework.NET Framework common language runtime (CLR) objects by executions of this plan since it was compiled. CLR オブジェクトには、ストアド プロシージャ、関数、トリガー、型、および集計を指定できます。The CLR objects can be stored procedures, functions, triggers, types, and aggregates.
last_clr_timelast_clr_time bigintbigint 内での実行に使用されるマイクロ秒 (ただし、精度はミリ秒単位) で報告される時間 .NET Framework.NET Frameworkこのプランの前回の実行中に CLR オブジェクト。Time, reported in microseconds (but only accurate to milliseconds) consumed by execution inside .NET Framework.NET Framework CLR objects during the last execution of this plan. CLR オブジェクトには、ストアド プロシージャ、関数、トリガー、型、および集計を指定できます。The CLR objects can be stored procedures, functions, triggers, types, and aggregates.
min_clr_timemin_clr_time bigintbigint プランの 1 回の実行で、 .NET Framework.NET Framework CLR オブジェクト内部で使用された最小時間 (マイクロ秒単位)。ただし、精度はミリ秒単位までです。Minimum time, reported in microseconds (but only accurate to milliseconds), that this plan has ever consumed inside .NET Framework.NET Framework CLR objects during a single execution. CLR オブジェクトには、ストアド プロシージャ、関数、トリガー、型、および集計を指定できます。The CLR objects can be stored procedures, functions, triggers, types, and aggregates.
max_clr_timemax_clr_time bigintbigint プランの 1 回の実行で、 .NET Framework.NET Framework CLR 内部で使用された最大時間 (マイクロ秒単位)。ただし、精度はミリ秒単位までです。Maximum time, reported in microseconds (but only accurate to milliseconds), that this plan has ever consumed inside the .NET Framework.NET Framework CLR during a single execution. CLR オブジェクトには、ストアド プロシージャ、関数、トリガー、型、および集計を指定できます。The CLR objects can be stored procedures, functions, triggers, types, and aggregates.
total_elapsed_timetotal_elapsed_time bigintbigint このプランの実行完了までの経過時間の合計 (マイクロ秒単位)。ただし、精度はミリ秒単位までです。Total elapsed time, reported in microseconds (but only accurate to milliseconds), for completed executions of this plan.
last_elapsed_timelast_elapsed_time bigintbigint このプランの前回の実行完了までの経過時間 (マイクロ秒単位)。ただし、精度はミリ秒単位までです。Elapsed time, reported in microseconds (but only accurate to milliseconds), for the most recently completed execution of this plan.
min_elapsed_timemin_elapsed_time bigintbigint 任意のプランの実行完了までの最小経過時間 (マイクロ秒単位)。ただし、精度はミリ秒単位までです。Minimum elapsed time, reported in microseconds (but only accurate to milliseconds), for any completed execution of this plan.
max_elapsed_timemax_elapsed_time bigintbigint 任意のプランの実行完了までの最大経過時間 (マイクロ秒単位)。ただし、精度はミリ秒単位までです。Maximum elapsed time, reported in microseconds (but only accurate to milliseconds), for any completed execution of this plan.
query_hashquery_hash Binary(8)Binary(8) クエリで計算され、同様のロジックを持つクエリを識別するために使用される、バイナリのハッシュ値です。Binary hash value calculated on the query and used to identify queries with similar logic. クエリ ハッシュを使用して、リテラル値だけが異なるクエリの全体的なリソース使用率を決定できます。You can use the query hash to determine the aggregate resource usage for queries that differ only by literal values.
query_plan_hashquery_plan_hash binary(8)binary(8) クエリ実行プランで計算され、同様のクエリ実行プランを識別するために使用される、バイナリのハッシュ値です。Binary hash value calculated on the query execution plan and used to identify similar query execution plans. クエリ プラン ハッシュを使用して、同様の実行プランを持つクエリの累積コストを確認できます。You can use query plan hash to find the cumulative cost of queries with similar execution plans.

ネイティブ コンパイル ストアド プロシージャがメモリ最適化テーブルに対してクエリを実行するときは、常に 0x000 になります。Will always be 0x000 when a natively compiled stored procedure queries a memory-optimized table.
total_rowstotal_rows bigintbigint クエリによって返される行の合計数。Total number of rows returned by the query. null にすることはできません。Cannot be null.

ネイティブ コンパイル ストアド プロシージャがメモリ最適化テーブルに対してクエリを実行するときは、常に 0 になります。Will always be 0 when a natively compiled stored procedure queries a memory-optimized table.
last_rowslast_rows bigintbigint クエリの前回の実行で返された行数。Number of rows returned by the last execution of the query. null にすることはできません。Cannot be null.

ネイティブ コンパイル ストアド プロシージャがメモリ最適化テーブルに対してクエリを実行するときは、常に 0 になります。Will always be 0 when a natively compiled stored procedure queries a memory-optimized table.
min_rowsmin_rows bigintbigint 1 回の実行中に、クエリによって戻された行の最小数。Minimum number of rows ever returned by the query during one execution. null にすることはできません。Cannot be null.

ネイティブ コンパイル ストアド プロシージャがメモリ最適化テーブルに対してクエリを実行するときは、常に 0 になります。Will always be 0 when a natively compiled stored procedure queries a memory-optimized table.
max_rowsmax_rows bigintbigint 1 回の実行中に、クエリによって戻された行の最大数。Maximum number of rows ever returned by the query during one execution. null にすることはできません。Cannot be null.

ネイティブ コンパイル ストアド プロシージャがメモリ最適化テーブルに対してクエリを実行するときは、常に 0 になります。Will always be 0 when a natively compiled stored procedure queries a memory-optimized table.
statement_sql_handlestatement_sql_handle varbinary(64)varbinary(64) 適用対象: SQL Server 2014 (12.x)SQL Server 2014 (12.x) から SQL Server 2017SQL Server 2017Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) through SQL Server 2017SQL Server 2017.

クエリ ストアが有効な場合のみ NULL 以外の値に設定し、その特定のクエリの統計を収集します。Populated with non-NULL values only if Query Store is turned on and collecting the stats for that particular query.
statement_context_idstatement_context_id bigintbigint 適用対象: SQL Server 2014 (12.x)SQL Server 2014 (12.x) から SQL Server 2017SQL Server 2017Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) through SQL Server 2017SQL Server 2017.

クエリ ストアが有効な場合のみ NULL 以外の値に設定し、その特定のクエリの統計を収集します。Populated with non-NULL values only if Query Store is turned on and collecting the stats for that particular query.
total_doptotal_dop bigintbigint 並列処理の次数の合計の合計このプランは、コンパイルされた後に使用されます。The total sum of degree of parallelism this plan used since it was compiled. これは常に、メモリ最適化テーブルのクエリを実行する場合は 0 です。It will always be 0 for querying a memory-optimized table.

適用対象: SQL Server 2016 (13.x)SQL Server 2016 (13.x) から SQL Server 2017SQL Server 2017Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
last_doplast_dop bigintbigint このプランの前回の実行時に並列処理の次数。The degree of parallelism when this plan executed last time. これは常に、メモリ最適化テーブルのクエリを実行する場合は 0 です。It will always be 0 for querying a memory-optimized table.

適用対象: SQL Server 2016 (13.x)SQL Server 2016 (13.x) から SQL Server 2017SQL Server 2017Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
min_dopmin_dop bigintbigint 最小次数このプランは、1 つの実行中にこれまで使用されます。The minimum degree of parallelism this plan ever used during one execution. これは常に、メモリ最適化テーブルのクエリを実行する場合は 0 です。It will always be 0 for querying a memory-optimized table.

適用対象: SQL Server 2016 (13.x)SQL Server 2016 (13.x) から SQL Server 2017SQL Server 2017Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
max_dopmax_dop bigintbigint 並列処理の最大限度このプランは、1 つの実行中にこれまで使用されます。The maximum degree of parallelism this plan ever used during one execution. これは常に、メモリ最適化テーブルのクエリを実行する場合は 0 です。It will always be 0 for querying a memory-optimized table.

適用対象: SQL Server 2016 (13.x)SQL Server 2016 (13.x) から SQL Server 2017SQL Server 2017Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
total_grant_kbtotal_grant_kb bigintbigint 予約済みメモリの合計量は、サポート技術情報でこのプランをコンパイルした後に受信したを付与します。The total amount of reserved memory grant in KB this plan received since it was compiled. これは常に、メモリ最適化テーブルのクエリを実行する場合は 0 です。It will always be 0 for querying a memory-optimized table.

適用対象: SQL Server 2016 (13.x)SQL Server 2016 (13.x) から SQL Server 2017SQL Server 2017Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
last_grant_kblast_grant_kb bigintbigint 予約済みメモリの量は、このプランが最後に実行されたときに、サポート技術情報で付与します。The amount of reserved memory grant in KB when this plan executed last time. これは常に、メモリ最適化テーブルのクエリを実行する場合は 0 です。It will always be 0 for querying a memory-optimized table.

適用対象: SQL Server 2016 (13.x)SQL Server 2016 (13.x) から SQL Server 2017SQL Server 2017Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
min_grant_kbmin_grant_kb bigintbigint 予約済みメモリの最小量は、サポート技術情報でこのプランは、1 つの実行中に受信したことを付与します。The minimum amount of reserved memory grant in KB this plan ever received during one execution. これは常に、メモリ最適化テーブルのクエリを実行する場合は 0 です。It will always be 0 for querying a memory-optimized table.

適用対象: SQL Server 2016 (13.x)SQL Server 2016 (13.x) から SQL Server 2017SQL Server 2017Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
max_grant_kbmax_grant_kb bigintbigint 予約済みメモリの最大量は、サポート技術情報でこのプランは、1 つの実行中に受信したことを付与します。The maximum amount of reserved memory grant in KB this plan ever received during one execution. これは常に、メモリ最適化テーブルのクエリを実行する場合は 0 です。It will always be 0 for querying a memory-optimized table.

適用対象: SQL Server 2016 (13.x)SQL Server 2016 (13.x) から SQL Server 2017SQL Server 2017Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
total_used_grant_kbtotal_used_grant_kb bigintbigint 予約済みメモリの総量では、このプランがコンパイルされた後に使用される (KB 単位) 許可します。The total amount of reserved memory grant in KB this plan used since it was compiled. これは常に、メモリ最適化テーブルのクエリを実行する場合は 0 です。It will always be 0 for querying a memory-optimized table.

適用対象: SQL Server 2016 (13.x)SQL Server 2016 (13.x) から SQL Server 2017SQL Server 2017Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
last_used_grant_kblast_used_grant_kb bigintbigint このプランが最後に実行されたときに、サポート技術情報で使用されたメモリ許可の量。The amount of used memory grant in KB when this plan executed last time. これは常に、メモリ最適化テーブルのクエリを実行する場合は 0 です。It will always be 0 for querying a memory-optimized table.

適用対象: SQL Server 2016 (13.x)SQL Server 2016 (13.x) から SQL Server 2017SQL Server 2017Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
min_used_grant_kbmin_used_grant_kb bigintbigint メモリ使用量の最小量は、サポート技術情報でこのプランの 1 つの実行中に使用することを付与します。The minimum amount of used memory grant in KB this plan ever used during one execution. これは常に、メモリ最適化テーブルのクエリを実行する場合は 0 です。It will always be 0 for querying a memory-optimized table.

適用対象: SQL Server 2016 (13.x)SQL Server 2016 (13.x) から SQL Server 2017SQL Server 2017Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
max_used_grant_kbmax_used_grant_kb bigintbigint 最大メモリ使用量は、サポート技術情報でこのプランの 1 つの実行中に使用することを付与します。The maximum amount of used memory grant in KB this plan ever used during one execution. これは常に、メモリ最適化テーブルのクエリを実行する場合は 0 です。It will always be 0 for querying a memory-optimized table.

適用対象: SQL Server 2016 (13.x)SQL Server 2016 (13.x) から SQL Server 2017SQL Server 2017Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
total_ideal_grant_kbtotal_ideal_grant_kb bigintbigint 理想的なメモリの合計量は、このプランがコンパイルされた後に推定 KB で付与します。The total amount of ideal memory grant in KB this plan estimated since it was compiled. これは常に、メモリ最適化テーブルのクエリを実行する場合は 0 です。It will always be 0 for querying a memory-optimized table.

適用対象: SQL Server 2016 (13.x)SQL Server 2016 (13.x) から SQL Server 2017SQL Server 2017Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
last_ideal_grant_kblast_ideal_grant_kb bigintbigint 理想的なメモリの量は、このプランが最後に実行されたときに、サポート技術情報で付与します。The amount of ideal memory grant in KB when this plan executed last time. これは常に、メモリ最適化テーブルのクエリを実行する場合は 0 です。It will always be 0 for querying a memory-optimized table.

適用対象: SQL Server 2016 (13.x)SQL Server 2016 (13.x) から SQL Server 2017SQL Server 2017Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
min_ideal_grant_kbmin_ideal_grant_kb bigintbigint 理想的なメモリの最小量は、このプランは、1 つの実行中にこれまで推定 KB で付与します。The minimum amount of ideal memory grant in KB this plan ever estimated during one execution. これは常に、メモリ最適化テーブルのクエリを実行する場合は 0 です。It will always be 0 for querying a memory-optimized table.

適用対象: SQL Server 2016 (13.x)SQL Server 2016 (13.x) から SQL Server 2017SQL Server 2017Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
max_ideal_grant_kbmax_ideal_grant_kb bigintbigint 理想的なメモリの最大量は、このプランは、1 つの実行中にこれまで推定 KB で付与します。The maximum amount of ideal memory grant in KB this plan ever estimated during one execution. これは常に、メモリ最適化テーブルのクエリを実行する場合は 0 です。It will always be 0 for querying a memory-optimized table.

適用対象: SQL Server 2016 (13.x)SQL Server 2016 (13.x) から SQL Server 2017SQL Server 2017Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
total_reserved_threadstotal_reserved_threads bigintbigint 予約済みの並列の合計は、このプランがコンパイルされて以降を使用することをスレッドです。The total sum of reserved parallel threads this plan ever used since it was compiled. これは常に、メモリ最適化テーブルのクエリを実行する場合は 0 です。It will always be 0 for querying a memory-optimized table.

適用対象: SQL Server 2016 (13.x)SQL Server 2016 (13.x) から SQL Server 2017SQL Server 2017Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
last_reserved_threadslast_reserved_threads bigintbigint このプランが最後に実行されたときに、予約済みの並列スレッドの数。The number of reserved parallel threads when this plan executed last time. これは常に、メモリ最適化テーブルのクエリを実行する場合は 0 です。It will always be 0 for querying a memory-optimized table.

適用対象: SQL Server 2016 (13.x)SQL Server 2016 (13.x) から SQL Server 2017SQL Server 2017Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
min_reserved_threadsmin_reserved_threads bigintbigint 予約済みの並列の最小数では、このプランが 1 つの実行中に使用することをスレッドです。The minimum number of reserved parallel threads this plan ever used during one execution. これは常に、メモリ最適化テーブルのクエリを実行する場合は 0 です。It will always be 0 for querying a memory-optimized table.

適用対象: SQL Server 2016 (13.x)SQL Server 2016 (13.x) から SQL Server 2017SQL Server 2017Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
max_reserved_threadsmax_reserved_threads bigintbigint 予約済みの並列の最大数は、このプランの 1 つの実行中に使用することをスレッドです。The maximum number of reserved parallel threads this plan ever used during one execution. これは常に、メモリ最適化テーブルのクエリを実行する場合は 0 です。It will always be 0 for querying a memory-optimized table.

適用対象: SQL Server 2016 (13.x)SQL Server 2016 (13.x) から SQL Server 2017SQL Server 2017Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
total_used_threadstotal_used_threads bigintbigint 合計の合計このプランがコンパイルされて以降を使用することはこれまで並列スレッドを使用します。The total sum of used parallel threads this plan ever used since it was compiled. これは常に、メモリ最適化テーブルのクエリを実行する場合は 0 です。It will always be 0 for querying a memory-optimized table.

適用対象: SQL Server 2016 (13.x)SQL Server 2016 (13.x) から SQL Server 2017SQL Server 2017Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
last_used_threadslast_used_threads bigintbigint このプランが最後に実行されたときに使用の並列スレッドの数。The number of used parallel threads when this plan executed last time. これは常に、メモリ最適化テーブルのクエリを実行する場合は 0 です。It will always be 0 for querying a memory-optimized table.

適用対象: SQL Server 2016 (13.x)SQL Server 2016 (13.x) から SQL Server 2017SQL Server 2017Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
min_used_threadsmin_used_threads bigintbigint 最小数は、このプランの 1 回の実行中に使用される並列スレッドを使用します。The minimum number of used parallel threads this plan ever used during one execution. これは常に、メモリ最適化テーブルのクエリを実行する場合は 0 です。It will always be 0 for querying a memory-optimized table.

適用対象: SQL Server 2016 (13.x)SQL Server 2016 (13.x) から SQL Server 2017SQL Server 2017Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
max_used_threadsmax_used_threads bigintbigint 最大数は、このプランの 1 回の実行中に使用される並列スレッドを使用します。The maximum number of used parallel threads this plan ever used during one execution. これは常に、メモリ最適化テーブルのクエリを実行する場合は 0 です。It will always be 0 for querying a memory-optimized table.

適用対象: SQL Server 2016 (13.x)SQL Server 2016 (13.x) から SQL Server 2017SQL Server 2017Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.
total_columnstore_segment_readstotal_columnstore_segment_reads bigintbigint 列ストア セグメントが、クエリで読み取りの合計。The total sum of columnstore segments read by the query. null にすることはできません。Cannot be null.

適用対象: で始まる SQL Server 2016 (13.x)SQL Server 2016 (13.x)SP2 とSQL Server 2017 (14.x)SQL Server 2017 (14.x)CU3Applies to: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 and SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU3
last_columnstore_segment_readslast_columnstore_segment_reads bigintbigint クエリの前回の実行によって読み取られた列ストア セグメントの数。The number of columnstore segments read by the last execution of the query. null にすることはできません。Cannot be null.

適用対象: で始まる SQL Server 2016 (13.x)SQL Server 2016 (13.x)SP2 とSQL Server 2017 (14.x)SQL Server 2017 (14.x)CU3Applies to: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 and SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU3
min_columnstore_segment_readsmin_columnstore_segment_reads bigintbigint 列ストア セグメントの 1 つの実行中に、これまで、クエリで読み取りの最小数。The minimum number of columnstore segments ever read by the query during one execution. null にすることはできません。Cannot be null.

適用対象: で始まる SQL Server 2016 (13.x)SQL Server 2016 (13.x)SP2 とSQL Server 2017 (14.x)SQL Server 2017 (14.x)CU3Applies to: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 and SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU3
max_columnstore_segment_readsmax_columnstore_segment_reads bigintbigint 列ストア セグメントの 1 つの実行中に、これまで、クエリで読み取りの最大数。The maximum number of columnstore segments ever read by the query during one execution. null にすることはできません。Cannot be null.

適用対象: で始まる SQL Server 2016 (13.x)SQL Server 2016 (13.x)SP2 とSQL Server 2017 (14.x)SQL Server 2017 (14.x)CU3Applies to: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 and SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU3
total_columnstore_segment_skipstotal_columnstore_segment_skips bigintbigint クエリによってスキップされた列ストア セグメントの合計。The total sum of columnstore segments skipped by the query. null にすることはできません。Cannot be null.

適用対象: で始まる SQL Server 2016 (13.x)SQL Server 2016 (13.x)SP2 とSQL Server 2017 (14.x)SQL Server 2017 (14.x)CU3Applies to: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 and SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU3
last_columnstore_segment_skipslast_columnstore_segment_skips bigintbigint により、クエリの前回の実行をスキップする列ストア セグメントの数。The number of columnstore segments skipped by the last execution of the query. null にすることはできません。Cannot be null.

適用対象: で始まる SQL Server 2016 (13.x)SQL Server 2016 (13.x)SP2 とSQL Server 2017 (14.x)SQL Server 2017 (14.x)CU3Applies to: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 and SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU3
min_columnstore_segment_skipsmin_columnstore_segment_skips bigintbigint これまで、クエリによって 1 回の実行中にスキップする列ストア セグメントの最小数。The minimum number of columnstore segments ever skipped by the query during one execution. null にすることはできません。Cannot be null.

適用対象: で始まる SQL Server 2016 (13.x)SQL Server 2016 (13.x)SP2 とSQL Server 2017 (14.x)SQL Server 2017 (14.x)CU3Applies to: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 and SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU3
max_columnstore_segment_skipsmax_columnstore_segment_skips bigintbigint 列ストア セグメントの 1 つの実行中に、クエリによってスキップこれまでの最大数。The maximum number of columnstore segments ever skipped by the query during one execution. null にすることはできません。Cannot be null.

適用対象: で始まる SQL Server 2016 (13.x)SQL Server 2016 (13.x)SP2 とSQL Server 2017 (14.x)SQL Server 2017 (14.x)CU3Applies to: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 and SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU3
total_spillstotal_spills bigintbigint コンパイルされた後に、このクエリの実行によって書き込まれたページの合計数。The total number of pages spilled by execution of this query since it was compiled.

適用対象: で始まる SQL Server 2016 (13.x)SQL Server 2016 (13.x)SP2 とSQL Server 2017 (14.x)SQL Server 2017 (14.x)CU3Applies to: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 and SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU3
last_spillslast_spills bigintbigint ページの数には、クエリが実行された最終時刻が書き込まれました。The number of pages spilled the last time the query was executed.

適用対象: で始まる SQL Server 2016 (13.x)SQL Server 2016 (13.x)SP2 とSQL Server 2017 (14.x)SQL Server 2017 (14.x)CU3Applies to: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 and SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU3
min_spillsmin_spills bigintbigint このクエリが 1 回の実行中に書き込まれたことがこれまでのページの最小数。The minimum number of pages that this query has ever spilled during a single execution.

適用対象: で始まる SQL Server 2016 (13.x)SQL Server 2016 (13.x)SP2 とSQL Server 2017 (14.x)SQL Server 2017 (14.x)CU3Applies to: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 and SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU3
max_spillsmax_spills bigintbigint このクエリが 1 回の実行中に書き込まれたことがこれまでのページの最大数。The maximum number of pages that this query has ever spilled during a single execution.

適用対象: で始まる SQL Server 2016 (13.x)SQL Server 2016 (13.x)SP2 とSQL Server 2017 (14.x)SQL Server 2017 (14.x)CU3Applies to: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 and SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU3
pdw_node_idpdw_node_id intint この配布であるノードの識別子。The identifier for the node that this distribution is on.

適用対象: Azure SQL データ ウェアハウスAzure SQL Data WarehouseParallel Data WarehouseParallel Data WarehouseApplies to: Azure SQL データ ウェアハウスAzure SQL Data Warehouse, Parallel Data WarehouseParallel Data Warehouse

注意

1ネイティブ コンパイル ストアド プロシージャの統計コレクションを有効にすると、ワーカー時間がミリ秒単位で収集します。1 For natively compiled stored procedures when statistics collection is enabled, worker time is collected in milliseconds. クエリを 1 ミリ秒未満で実行している場合、値が 0 になります。If the query executes in less than one millisecond, the value will be 0.

アクセス許可Permissions

SQL ServerSQL Server、必要がありますVIEW SERVER STATE権限。On SQL ServerSQL Server, requires VIEW SERVER STATE permission.
SQL データベースSQL Databaseが必要です、VIEW DATABASE STATEデータベースの権限。On SQL データベースSQL Database, requires the VIEW DATABASE STATE permission in the database.

コメントRemarks

ビュー内の統計は、クエリが完了したときに更新されます。Statistics in the view are updated when a query is completed.

使用例Examples

A.A. TOP N クエリを確認するFinding the TOP N queries

次の例では、CPU の平均時間で順位付けされた上位 5 つのクエリに関する情報を返します。The following example returns information about the top five queries ranked by average CPU time. この例では、クエリ ハッシュに従ってクエリを集計して、論理的に等価のクエリを累積リソース使用量別にグループ化しています。This example aggregates the queries according to their query hash so that logically equivalent queries are grouped by their cumulative resource consumption.

SELECT TOP 5 query_stats.query_hash AS "Query Hash",   
    SUM(query_stats.total_worker_time) / SUM(query_stats.execution_count) AS "Avg CPU Time",  
    MIN(query_stats.statement_text) AS "Statement Text"  
FROM   
    (SELECT QS.*,   
    SUBSTRING(ST.text, (QS.statement_start_offset/2) + 1,  
    ((CASE statement_end_offset   
        WHEN -1 THEN DATALENGTH(ST.text)  
        ELSE QS.statement_end_offset END   
            - QS.statement_start_offset)/2) + 1) AS statement_text  
     FROM sys.dm_exec_query_stats AS QS  
     CROSS APPLY sys.dm_exec_sql_text(QS.sql_handle) as ST) as query_stats  
GROUP BY query_stats.query_hash  
ORDER BY 2 DESC;  

B.B. クエリの行数集計を返すReturning row count aggregates for a query

次の例では、クエリに対して行数の集計情報 (行の総数、最小行数、最大行数、および最後の行) を返します。The following example returns row count aggregate information (total rows, minimum rows, maximum rows and last rows) for queries.

SELECT qs.execution_count,  
    SUBSTRING(qt.text,qs.statement_start_offset/2 +1,   
                 (CASE WHEN qs.statement_end_offset = -1   
                       THEN LEN(CONVERT(nvarchar(max), qt.text)) * 2   
                       ELSE qs.statement_end_offset end -  
                            qs.statement_start_offset  
                 )/2  
             ) AS query_text,   
     qt.dbid, dbname= DB_NAME (qt.dbid), qt.objectid,   
     qs.total_rows, qs.last_rows, qs.min_rows, qs.max_rows  
FROM sys.dm_exec_query_stats AS qs   
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS qt   
WHERE qt.text like '%SELECT%'   
ORDER BY qs.execution_count DESC;  

参照See also

実行関連の動的管理ビューおよび関数(TRANSACT-SQL) Execution Related Dynamic Management Views and Functions (Transact-SQL)
sys.dm_exec_sql_text (TRANSACT-SQL) sys.dm_exec_sql_text (Transact-SQL)
sys.dm_exec_query_plan (TRANSACT-SQL) sys.dm_exec_query_plan (Transact-SQL)
sys.dm_exec_procedure_stats (TRANSACT-SQL) sys.dm_exec_procedure_stats (Transact-SQL)
sys.dm_exec_trigger_stats (TRANSACT-SQL) sys.dm_exec_trigger_stats (Transact-SQL)
sys.dm_exec_cached_plans (TRANSACT-SQL)sys.dm_exec_cached_plans (Transact-SQL)