query_store_wait_stats (Transact-sql)sys.query_store_wait_stats (Transact-SQL)

適用対象:Applies to: はいSQL Server 2017 (14.x)SQL Server 2017 (14.x)yesSQL Server 2017 (14.x)SQL Server 2017 (14.x) 以降 はいAzure SQL データベースAzure SQL DatabaseYesAzure SQL データベースAzure SQL Database適用対象:Applies to: はいSQL Server 2017 (14.x)SQL Server 2017 (14.x)yesSQL Server 2017 (14.x)SQL Server 2017 (14.x) and later はいAzure SQL データベースAzure SQL DatabaseYesAzure SQL データベースAzure SQL Database

クエリの待機情報に関する情報を格納します。Contains information about the wait information for the query.

列名Column name データ型Data type 説明Description
wait_stats_idwait_stats_id bigintbigint Plan_id、runtime_stats_interval_id、execution_type、および wait_category の待機統計を表す行の識別子。Identifier of the row representing wait statistics for the plan_id, runtime_stats_interval_id, execution_type and wait_category. これは、過去の実行時統計の間隔に対してのみ一意です。It is unique only for the past runtime statistics intervals. 現在アクティブな間隔では、plan_id によって参照されるプランの待機統計を表す複数の行があり、execution_type によって表される実行の種類と wait_category によって表される待機カテゴリが含まれている場合があります。For the currently active interval, there may be multiple rows representing wait statistics for the plan referenced by plan_id, with the execution type represented by execution_type and the wait category represented by wait_category. 通常、1つの行は、ディスクにフラッシュされる待機統計を表し、他の行はメモリ内の状態を表します。Typically, one row represents wait statistics that are flushed to disk, while other(s) represent in-memory state. このため、各間隔の実際の状態を取得するには、メトリックを集計し、plan_id、runtime_stats_interval_id、execution_type、および wait_category でグループ化する必要があります。Hence, to get actual state for every interval you need to aggregate metrics, grouping by plan_id, runtime_stats_interval_id, execution_type and wait_category.
plan_idplan_id bigintbigint 外部キー。Foreign key. Query_store_plan (transact-sql)に結合します。Joins to sys.query_store_plan (Transact-SQL).
runtime_stats_interval_idruntime_stats_interval_id bigintbigint 外部キー。Foreign key. Query_store_runtime_stats_interval (transact-sql)に結合します。Joins to sys.query_store_runtime_stats_interval (Transact-SQL).
wait_categorywait_category tinyinttinyint 待機の種類は次の表を使用して分類され、待機時間はこれらの待機カテゴリ間で集計されます。Wait types are categorized using the table below, and then wait time is aggregated across these wait categories. この問題を解決するには異なる待機カテゴリが必要ですが、同じカテゴリの待機の種類は同様のトラブルシューティングエクスペリエンスをもたらし、待機に加えて影響を受けたクエリを提供することは、このような調査の大半を正常に完了するための不足している部分です。Different wait categories require a different follow-up analysis to resolve the issue, but wait types from the same category lead to similar troubleshooting experiences, and providing the affected query in addition to the waits is the missing piece to complete the majority of such investigations successfully.
wait_category_descwait_category_desc nvarchar(128)nvarchar(128) [待機カテゴリ] フィールドの説明テキストを表示するには、次の表を確認してください。For textual description of the wait category field, review the table below.
execution_typeexecution_type tinyinttinyint クエリ実行の種類を決定します。Determines type of query execution:

0-通常の実行 (正常に完了)0 - Regular execution (successfully finished)

3-クライアントが開始した実行中止3 - Client initiated aborted execution

4-例外が実行を中止しました4 - Exception aborted execution
execution_type_descexecution_type_desc nvarchar(128)nvarchar(128) 実行の種類のフィールドの説明テキストです。Textual description of the execution type field:

0-標準0 - Regular

3-中止3 - Aborted

4-例外4 - Exception
total_query_wait_time_mstotal_query_wait_time_ms bigintbigint CPU wait集計間隔および待機カテゴリ内のクエリプランの合計時間 (ミリ秒単位で報告)。Total CPU wait time for the query plan within the aggregation interval and wait category (reported in milliseconds).
avg_query_wait_time_msavg_query_wait_time_ms floatfloat 集計間隔と待機カテゴリ内の実行ごとのクエリプランの平均待機時間 (ミリ秒単位で報告)。Average wait duration for the query plan per execution within the aggregation interval and wait category (reported in milliseconds).
last_query_wait_time_mslast_query_wait_time_ms bigintbigint 集計間隔および待機カテゴリ内のクエリプランの最後の待機時間 (ミリ秒単位で報告)。Last wait duration for the query plan within the aggregation interval and wait category (reported in milliseconds).
min_query_wait_time_msmin_query_wait_time_ms bigintbigint CPU wait集計間隔および待機カテゴリ内のクエリプランの最小時間 (ミリ秒単位で報告)。Minimum CPU wait time for the query plan within the aggregation interval and wait category (reported in milliseconds).
max_query_wait_time_msmax_query_wait_time_ms bigintbigint CPU wait集計間隔および待機カテゴリ内のクエリプランの最大時間 (ミリ秒単位で報告)。Maximum CPU wait time for the query plan within the aggregation interval and wait category (reported in milliseconds).
stdev_query_wait_time_msstdev_query_wait_time_ms floatfloat Query wait集計間隔および待機カテゴリ内のクエリプランの標準偏差 (ミリ秒単位で報告されます)。Query wait duration standard deviation for the query plan within the aggregation interval and wait category (reported in milliseconds).

待機カテゴリマッピングテーブルWait categories mapping table

"%" はワイルドカードとして使用されます"%" is used as a wildcard

整数値Integer value 待機のカテゴリWait category カテゴリには待機の種類が含まれますWait types include in the category
00 不明Unknown 不明Unknown
11 CPUCPU SOS_SCHEDULER_YIELDSOS_SCHEDULER_YIELD
22 ワーカースレッドWorker Thread THREADPOOLTHREADPOOL
33 ロックLock LCK_M_%LCK_M_%
44 ラッチLatch LATCH_%LATCH_%
55 バッファーラッチBuffer Latch PAGELATCH_%PAGELATCH_%
66 バッファー IOBuffer IO PAGEIOLATCH_%PAGEIOLATCH_%
77 Asp.net*Compilation* RESOURCE_SEMAPHORE_QUERY_COMPILERESOURCE_SEMAPHORE_QUERY_COMPILE
88 SQL CLRSQL CLR CLR%、SQLCLR%CLR%, SQLCLR%
99 ミラーリングMirroring DBMIRRORDBMIRROR%
"10"10 トランザクションTransaction XACT%、DTC%、TRAN_MARKLATCH_%、MSQL_XACT_%、TRANSACTION_MUTEXXACT%, DTC%, TRAN_MARKLATCH_%, MSQL_XACT_%, TRANSACTION_MUTEX
1111 アイドルIdle SLEEP_%、LAZYWRITER_SLEEP、SQLTRACE_BUFFER_FLUSH、SQLTRACE_INCREMENTAL_FLUSH_SLEEP、SQLTRACE_WAIT_ENTRIES、FT_IFTS_SCHEDULER_IDLE_WAIT、XE_DISPATCHER_WAIT、REQUEST_FOR_DEADLOCK_SEARCH、LOGMGR_QUEUE、ONDEMAND_TASK_QUEUE、CHECKPOINT_QUEUE、XE_TIMER_EVENTSLEEP_%, LAZYWRITER_SLEEP, SQLTRACE_BUFFER_FLUSH, SQLTRACE_INCREMENTAL_FLUSH_SLEEP, SQLTRACE_WAIT_ENTRIES, FT_IFTS_SCHEDULER_IDLE_WAIT, XE_DISPATCHER_WAIT, REQUEST_FOR_DEADLOCK_SEARCH, LOGMGR_QUEUE, ONDEMAND_TASK_QUEUE, CHECKPOINT_QUEUE, XE_TIMER_EVENT
1212 事前Preemptive PREEMPTIVE_%PREEMPTIVE_%
1313 Service BrokerService Broker BROKER_% (BROKER_RECEIVE_WAITFOR ではありません)BROKER_% (but not BROKER_RECEIVE_WAITFOR)
1414 Tran Log IOTran Log IO LOGMGR、LOGMGR、LOGMGR_RESERVE_APPEND、LOGMGR_FLUSH、LOGMGR_PMM_LOG、CHKPT.、WRITELOGLOGMGR, LOGBUFFER, LOGMGR_RESERVE_APPEND, LOGMGR_FLUSH, LOGMGR_PMM_LOG, CHKPT, WRITELOG
1515 ネットワーク IONetwork IO ASYNC_NETWORK_IO、NET_WAITFOR_PACKET、PROXY_NETWORK_IO、EXTERNAL_SCRIPT_NETWORK_IOFASYNC_NETWORK_IO, NET_WAITFOR_PACKET, PROXY_NETWORK_IO, EXTERNAL_SCRIPT_NETWORK_IOF
1616 並列処理Parallelism CXPACKET、EXCHANGE、HT%、BMP%、BP%CXPACKET, EXCHANGE, HT%, BMP%, BP%
1717 メモリMemory RESOURCE_SEMAPHORE、CMEMTHREAD、CMEMPARTITIONED、EE_PMOLOCK、MEMORY_ALLOCATION_EXT、RESERVED_MEMORY_ALLOCATION_EXT、MEMORY_GRANT_UPDATERESOURCE_SEMAPHORE, CMEMTHREAD, CMEMPARTITIONED, EE_PMOLOCK, MEMORY_ALLOCATION_EXT, RESERVED_MEMORY_ALLOCATION_EXT, MEMORY_GRANT_UPDATE
1818 ユーザーの待機User Wait WAITFOR、WAIT_FOR_RESULTS、BROKER_RECEIVE_WAITFORWAITFOR, WAIT_FOR_RESULTS, BROKER_RECEIVE_WAITFOR
2119 トレースTracing TRACEWRITE、SQLTRACE_LOCK、SQLTRACE_FILE_BUFFER、SQLTRACE_FILE_WRITE_IO_COMPLETION、SQLTRACE_FILE_READ_IO_COMPLETION、SQLTRACE_PENDING_BUFFER_WRITERS、SQLTRACE_SHUTDOWN、QUERY_TRACEOUT、TRACE_EVTNOTIFFTRACEWRITE, SQLTRACE_LOCK, SQLTRACE_FILE_BUFFER, SQLTRACE_FILE_WRITE_IO_COMPLETION, SQLTRACE_FILE_READ_IO_COMPLETION, SQLTRACE_PENDING_BUFFER_WRITERS, SQLTRACE_SHUTDOWN, QUERY_TRACEOUT, TRACE_EVTNOTIFF
20@@20 フルテキスト検索Full Text Search FT_RESTART_CRAWL、フルテキスト GATHERER、MSSEARCH、FT_METADATA_MUTEX、FT_IFTSHC_MUTEX、FT_IFTSISM_MUTEX、FT_IFTS_RWLOCK、FT_COMPROWSET_RWLOCK、FT_MASTER_MERGE、FT_PROPERTYLIST_CACHE、FT_MASTER_MERGE_COORDINATOR、PWAIT_RESOURCE_SEMAPHORE_FT_PARALLEL_QUERY_SYNCFT_RESTART_CRAWL, FULLTEXT GATHERER, MSSEARCH, FT_METADATA_MUTEX, FT_IFTSHC_MUTEX, FT_IFTSISM_MUTEX, FT_IFTS_RWLOCK, FT_COMPROWSET_RWLOCK, FT_MASTER_MERGE, FT_PROPERTYLIST_CACHE, FT_MASTER_MERGE_COORDINATOR, PWAIT_RESOURCE_SEMAPHORE_FT_PARALLEL_QUERY_SYNC
2221 その他のディスク IOOther Disk IO ASYNC_IO_COMPLETION、IO_COMPLETION、BACKUPIO、WRITE_COMPLETION、IO_QUEUE_LIMIT、IO_RETRYASYNC_IO_COMPLETION, IO_COMPLETION, BACKUPIO, WRITE_COMPLETION, IO_QUEUE_LIMIT, IO_RETRY
2222 ReplicationReplication SE_REPL_%、REPL_%、HADR_% (HADR_THROTTLE_LOG_RATE_GOVERNOR ではありません)、PWAIT_HADR_%、REPLICA_WRITES、FCB_REPLICA_WRITE、FCB_REPLICA_READ、PWAIT_HADRSIMSE_REPL_%, REPL_%, HADR_% (but not HADR_THROTTLE_LOG_RATE_GOVERNOR), PWAIT_HADR_%, REPLICA_WRITES, FCB_REPLICA_WRITE, FCB_REPLICA_READ, PWAIT_HADRSIM
2323 ログレートガバナーLog Rate Governor LOG_RATE_GOVERNOR、POOL_LOG_RATE_GOVERNOR、HADR_THROTTLE_LOG_RATE_GOVERNOR、INSTANCE_LOG_RATE_GOVERNORLOG_RATE_GOVERNOR, POOL_LOG_RATE_GOVERNOR, HADR_THROTTLE_LOG_RATE_GOVERNOR, INSTANCE_LOG_RATE_GOVERNOR

コンパイル待機カテゴリは現在サポートされていません。Compilation wait category is currently not supported.

アクセス許可Permissions

VIEW DATABASE STATE アクセス許可が必要です。Requires the VIEW DATABASE STATE permission.

関連項目See Also