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

適用対象: yesSQL Server yesAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database noAzure Synapse Analytics (SQL DW) 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.

注意

  • データには完了したクエリだけが反映され、まだ処理中ではないため、dm_exec_query_stats の結果は実行ごとに異なる場合があります The results of sys.dm_exec_query_stats may vary with each execution as the data only reflects finished queries, and not ones still in-flight.
  • Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW) または Parallel Data WarehouseParallel Data Warehouseから呼び出すには、「 sys. dm_pdw_nodes_exec_query_stats」という名前を使用します。To call this from Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW) 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 uniquely identifies the batch or stored procedure that the query is part of.

sql_handlestatement_start_offsetstatement_end_offsetと共に使用すると、 dm_exec_sql_text動的管理関数を呼び出すことによって、クエリの 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) は、実行され、そのプランがプランキャッシュに存在するか、現在実行中のバッチのクエリ実行プランを一意に識別するトークンです。Is a token that uniquely identifies a query execution plan for a batch that has executed and its plan resides in the plan cache, or is currently executing. この値は、クエリプランを取得するために、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 buffer pool pages dirtied during the most recently completed execution of the plan.

ページが読み取られた後、ページは最初に変更されたときにのみダーティになります。After a page is read, the page becomes dirty only the first time it is modified. ページがダーティになると、この数が増加します。When a page becomes dirty, this number is incremented. その後、既にダーティページを変更しても、この数値には影響しません。Subsequent modifications of an already dirty page do not affect this number.

メモリ最適化テーブルに対してクエリを実行する場合、この数は常に0になります。This number will always be 0 when 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 コンパイルされてから、このプランの実行によって共通言語ランタイム (CLR) オブジェクト .NET Framework.NET Framework MicrosoftMicrosoft 内部で使用された時間 (マイクロ秒単位)。ただし、精度はミリ秒単位までです。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) 以降。Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) and later.

クエリストアが有効になっていて、その特定のクエリの統計情報を収集している場合にのみ、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) 以降。Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) and later.

クエリストアが有効になっていて、その特定のクエリの統計情報を収集している場合にのみ、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) 以降。Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
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) 以降。Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
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) 以降。Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
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) 以降。Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
total_grant_kbtotal_grant_kb bigintbigint 予約済みメモリの合計量は、このプランがコンパイルされてからこのプランを受信したことを KB 単位で付与します。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) 以降。Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
last_grant_kblast_grant_kb bigintbigint このプランが最後に実行されたときに予約されているメモリの量 (KB 単位)。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) 以降。Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
min_grant_kbmin_grant_kb bigintbigint 予約済みメモリの最小量は、このプランが1回の実行中に受信したことを KB 単位で付与します。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) 以降。Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
max_grant_kbmax_grant_kb bigintbigint 予約済みメモリの最大量は、このプランが1回の実行中に受信したことを KB 単位で付与します。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) 以降。Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
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) 以降。Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
last_used_grant_kblast_used_grant_kb bigintbigint このプランの前回の実行時に使用されたメモリ許可の量 (KB 単位)。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) 以降。Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
min_used_grant_kbmin_used_grant_kb bigintbigint 使用されるメモリの最小量は、このプランの1回の実行中に使用されることを KB 単位で付与します。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) 以降。Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
max_used_grant_kbmax_used_grant_kb bigintbigint 使用済みメモリの最大量は、このプランが1回の実行中に使用されたことを KB 単位で付与します。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) 以降。Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
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) 以降。Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
last_ideal_grant_kblast_ideal_grant_kb bigintbigint このプランが最後に実行されたときの理想的なメモリ許可の量 (KB 単位)。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) 以降。Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
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) 以降。Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
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) 以降。Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
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) 以降。Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
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) 以降。Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
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) 以降。Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
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) 以降。Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
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) 以降。Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
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) 以降。Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
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) 以降。Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
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) 以降。Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.
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) CU3 以降Applies 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) CU3 以降Applies 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) CU3 以降Applies 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) CU3 以降Applies 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) CU3 以降Applies 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) CU3 以降Applies 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) CU3 以降Applies 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) CU3 以降Applies 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) CU3 以降Applies 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) CU3 以降Applies 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) CU3 以降Applies 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) CU3 以降Applies 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 Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW)Parallel Data WarehouseParallel Data WarehouseApplies to: Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW), Parallel Data WarehouseParallel Data Warehouse
total_page_server_readstotal_page_server_reads bigintbigint このプランがコンパイルされてから、このプランの実行でリモートページサーバーの読み取り回数の合計。Total number of remote page server reads performed by executions of this plan since it was compiled.

適用対象: Azure SQL DB のハイパースケールApplies to: Azure SQL DB Hyperscale
last_page_server_readslast_page_server_reads bigintbigint プランを最後に実行したときに実行されたリモートページサーバーの読み取り回数。Number of remote page server reads performed the last time the plan was executed.

適用対象: Azure SQL DB のハイパースケールApplies To: Azure SQL DB Hyperscale
min_page_server_readsmin_page_server_reads bigintbigint このプランの1回の実行で行われたリモートページサーバー読み取りの最小数。Minimum number of remote page server reads that this plan has ever performed during a single execution.

適用対象: Azure SQL DB のハイパースケールApplies To: Azure SQL DB Hyperscale
max_page_server_readsmax_page_server_reads bigintbigint このプランで1回の実行で行われたリモートページサーバー読み取りの最大数。Maximum number of remote page server reads that this plan has ever performed during a single execution.

適用対象: Azure SQL DB のハイパースケールApplies To: Azure SQL DB Hyperscale

注意

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 DatabaseSQL Database Premium レベルでは、データベースの VIEW DATABASE STATE アクセス許可が必要です。On SQL DatabaseSQL Database Premium Tiers, requires the VIEW DATABASE STATE permission in the database. 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.

RemarksRemarks

ビュー内の統計は、クエリが完了したときに更新されます。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)
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)