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

このトピックの対象: はいSQL Server (2017 以降)はいAzure SQL DatabaseいいえAzure SQL Data Warehouse いいえParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2017)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

クエリの待機情報についてを説明します。Contains information about the wait information for the query.

列名Column name データ型Data type DescriptionDescription
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. 現在アクティブな間隔の execution_type および wait_category によって表される待機のカテゴリによって表される実行の種類と plan_id、によって参照されるプランの待機統計を表す複数の行があります。For 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 つの行がフラッシュ待機の統計を表すその他の (s) がメモリ内状態を表すに対し、ディスクにします。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. 結合sys.query_store_plan (です。TRANSACT-SQL と #41 ですJoins to sys.query_store_plan (Transact-SQL).
runtime_stats_interval_idruntime_stats_interval_id bigintbigint 外部キーです。Foreign key. 結合sys.query_store_runtime_stats_interval (です。TRANSACT-SQL と #41 です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 very similar troubleshooting experiences, and providing the affected query on top of waits would be 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 please 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 の合計は、集計間隔内に、クエリ プランの待機時間と、待機のカテゴリ (ミリ秒単位で報告されます)。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 では、集計間隔内に、クエリ プランの待機時間と、待機のカテゴリ (ミリ秒単位で報告されます)。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 が集計間隔内に、クエリ プランの待機時間と、待機のカテゴリ (ミリ秒単位で報告されます)。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 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 UnknownUnknown UnknownUnknown
11 CPUCPU SOS_SCHEDULER_YIELDSOS_SCHEDULER_YIELD
22 ワーカー スレッドWorker Thread THREADPOOLTHREADPOOL
33 ロックLock LCK_M_%LCK_M_%
44 LatchLatch LATCH_%LATCH_%
55 バッファー ラッチBuffer Latch PAGELATCH_%PAGELATCH_%
66 バッファー IOBuffer IO PAGEIOLATCH_%PAGEIOLATCH_%
77 コンパイル*Compilation* RESOURCE_SEMAPHORE_QUERY_COMPILERESOURCE_SEMAPHORE_QUERY_COMPILE
88 SQL CLRSQL CLR CLR %、SQLCLR %CLR%, SQLCLR%
99 ミラーリングMirroring DBMIRROR %DBMIRROR%
"10"10 トランザクションTransaction XACT %、DTC %、TRAN_MARKLATCH_ %、MSQL_XACT_ %、TRANSACTION_MUTEXXACT%, DTC%, TRAN_MARKLATCH_%, MSQL_XACT_%, TRANSACTION_MUTEX
1111 IdleIdle 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_キュー、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 PreemptivePreemptive PREEMPTIVE_%PREEMPTIVE_%
1313 Service BrokerService Broker BROKER_ % (ただし BROKER_RECEIVE_WAITFOR されません)BROKER_% (but not BROKER_RECEIVE_WAITFOR)
1414 Tran ログ IOTran Log IO LOGMGR LOGBUFFER、LOGMGR_RESERVE_APPEND、LOGMGR_FLUSH、LOGMGR_PMM_LOG、CHKPT WRITELOGFLOGMGR, LOGBUFFER, LOGMGR_RESERVE_APPEND, LOGMGR_FLUSH, LOGMGR_PMM_LOG, CHKPT, WRITELOGF
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 ParallelismParallelism CXPACKET、EXCHANGECXPACKET, EXCHANGE
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
1919 追跡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
2020 フル テキスト検索Full Text Search FT_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_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
2121 その他のディスク 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 レプリケーションReplication 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

sys.database_query_store_options (Transact-SQL) sys.database_query_store_options (Transact-SQL)
sys.query_context_settings (です。TRANSACT-SQL と #41 です。 sys.query_context_settings (Transact-SQL)
sys.query_store_plan (です。TRANSACT-SQL と #41 です。 sys.query_store_plan (Transact-SQL)
sys.query_store_query (です。TRANSACT-SQL と #41 です。 sys.query_store_query (Transact-SQL)
sys.query_store_query_text (Transact-SQL) sys.query_store_query_text (Transact-SQL)
sys.query_store_runtime_stats_interval (Transact-SQL) sys.query_store_runtime_stats_interval (Transact-SQL)
関連するビュー、関数、プロシージャ Monitoring Performance By Using the Query Store
カタログ ビュー (Transact-SQL) Catalog Views (Transact-SQL)
クエリ ストアのストアド プロシージャと #40 です。TRANSACT-SQL と #41 です。Query Store Stored Procedures (Transact-SQL)