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

적용 대상: 예SQL Server(2017부터) 예Azure SQL Database 아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 APPLIES TO: yesSQL Server (starting with 2017) yesAzure SQL Database noAzure 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 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. 일반적으로 행이 하나씩 나타냅니다 플러시 되도록 대기 통계를 디스크에 다른 (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)합니다.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)합니다.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 - Exception4 - 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 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%
1010 트랜잭션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_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 PreemptivePreemptive PREEMPTIVE_%PREEMPTIVE_%
1313 Service BrokerService Broker BROKER_ % (하지만 하지 BROKER_RECEIVE_WAITFOR)BROKER_% (but not BROKER_RECEIVE_WAITFOR)
1414 Tran Log 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, 전체 텍스트 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), REPLICA_WRITES FCB_REPLICA_WRITE, FCB_REPLICA_READ, PWAIT_HADRSIM PWAIT_HADR_ %SE_REPL_%, REPL_%, HADR_% (but not HADR_THROTTLE_LOG_RATE_GOVERNOR), PWAIT_HADR_%, REPLICA_WRITES, FCB_REPLICA_WRITE, FCB_REPLICA_READ, PWAIT_HADRSIM
2323 로그 Rate GovernorLog 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