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

Se aplica a:Applies to: síSQL Server 2017 (14.x)SQL Server 2017 (14.x)yesSQL Server 2017 (14.x)SQL Server 2017 (14.x) y versiones posteriores SíAzure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL DatabaseSe aplica a:Applies to: síSQL Server 2017 (14.x)SQL Server 2017 (14.x)yesSQL Server 2017 (14.x)SQL Server 2017 (14.x) and later SíAzure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL Database

Contiene información sobre la información de espera de la consulta.Contains information about the wait information for the query.

Nombre de la columnaColumn name Tipo de datosData type DescripciónDescription
wait_stats_idwait_stats_id bigintbigint Identificador de la fila que representa las estadísticas de espera para el plan_id, runtime_stats_interval_id, execution_type y wait_category.Identifier of the row representing wait statistics for the plan_id, runtime_stats_interval_id, execution_type and wait_category. Solo es único para los intervalos de estadísticas de tiempo de ejecución anteriores.It is unique only for the past runtime statistics intervals. Para el intervalo actualmente activo, puede haber varias filas que representen las estadísticas de espera del plan al que hace referencia plan_id, con el tipo de ejecución representado por execution_type y la categoría de espera representada por 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. Normalmente, una fila representa las estadísticas de espera que se vacían en el disco, mientras que otras representan el estado en memoria.Typically, one row represents wait statistics that are flushed to disk, while other(s) represent in-memory state. Por lo tanto, para obtener el estado real de cada intervalo, debe agregar métricas, agrupación por plan_id, runtime_stats_interval_id, execution_type y 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 Clave externa.Foreign key. Combina con Sys. query_store_plan ()de Transact-SQL .Joins to sys.query_store_plan (Transact-SQL).
runtime_stats_interval_idruntime_stats_interval_id bigintbigint Clave externa.Foreign key. Combina con Sys. query_store_runtime_stats_interval ()de Transact-SQL .Joins to sys.query_store_runtime_stats_interval (Transact-SQL).
wait_categorywait_category tinyinttinyint Los tipos de espera se clasifican en la tabla siguiente y, a continuación, se agrega tiempo de espera en estas categorías de espera.Wait types are categorized using the table below, and then wait time is aggregated across these wait categories. Las distintas categorías de espera requieren un análisis de seguimiento diferente para resolver el problema, pero los tipos de espera de la misma categoría conducen a experiencias de solución de problemas similares, y proporcionar la consulta afectada además de las esperas es la pieza que falta para completar la mayoría de estas investigaciones correctamente.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) Para obtener una descripción textual del campo de la categoría de espera, revise la tabla siguiente.For textual description of the wait category field, review the table below.
execution_typeexecution_type tinyinttinyint Determina el tipo de ejecución de la consulta:Determines type of query execution:

0: ejecución normal (finalizada correctamente)0 - Regular execution (successfully finished)

3-ejecución de la anulada iniciada por el cliente3 - Client initiated aborted execution

4-ejecución de excepción anulada4 - Exception aborted execution
execution_type_descexecution_type_desc nvarchar(128)nvarchar(128) Descripción textual del campo de tipo de ejecución:Textual description of the execution type field:

0: normal0 - Regular

3-anulado3 - Aborted

4: excepción4 - Exception
total_query_wait_time_mstotal_query_wait_time_ms bigintbigint CPU waitTiempo total para el plan de consulta en el intervalo de agregación y la categoría de espera (en milisegundos).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 Duración media de espera del plan de consulta por ejecución en el intervalo de agregación y la categoría de espera (en milisegundos).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 Duración de la última espera del plan de consulta en el intervalo de agregación y la categoría de espera (en milisegundos).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 waitTiempo mínimo para el plan de consulta dentro del intervalo de agregación y la categoría de espera (en milisegundos).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 waitTiempo máximo para el plan de consulta dentro del intervalo de agregación y la categoría de espera (en milisegundos).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 waitdesviación estándar de la duración del plan de consulta en el intervalo de agregación y la categoría de espera (en milisegundos).Query wait duration standard deviation for the query plan within the aggregation interval and wait category (reported in milliseconds).

Tabla de asignación de categorías de esperaWait categories mapping table

"%" se utiliza como carácter comodín"%" is used as a wildcard

Valor enteroInteger value Categoría de esperaWait category Los tipos de espera se incluyen en la categoríaWait types include in the category
00 DesconocidoUnknown DesconocidoUnknown
11 CPUCPU SOS_SCHEDULER_YIELDSOS_SCHEDULER_YIELD
22 Subproceso de trabajoWorker Thread THREADPOOLTHREADPOOL
33 LockLock LCK_M_%LCK_M_%
44 AbrazaderaLatch LATCH_%LATCH_%
55 Bloqueo temporal de búferBuffer Latch PAGELATCH_%PAGELATCH_%
66 E/s de búferBuffer IO PAGEIOLATCH_%PAGEIOLATCH_%
77 Previa*Compilation* RESOURCE_SEMAPHORE_QUERY_COMPILERESOURCE_SEMAPHORE_QUERY_COMPILE
88 SQL CLRSQL CLR CLR%, SQLCLR%CLR%, SQLCLR%
99 ReflejoMirroring DBMIRROR%DBMIRROR%
1010 TransacciónTransaction % DE TRANSACCIONES%, DTC%, TRAN_MARKLATCH_%, MSQL_XACT_% TRANSACTION_MUTEXXACT%, DTC%, TRAN_MARKLATCH_%, MSQL_XACT_%, TRANSACTION_MUTEX
1111 InactivoIdle 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_% (pero no BROKER_RECEIVE_WAITFOR)BROKER_% (but not BROKER_RECEIVE_WAITFOR)
1414 E/s de registro de TranTran Log IO LOGMGR, LOGBUFFER, LOGMGR_RESERVE_APPEND, LOGMGR_FLUSH, LOGMGR_PMM_LOG, CHKPT, WRITELOGLOGMGR, LOGBUFFER, LOGMGR_RESERVE_APPEND, LOGMGR_FLUSH, LOGMGR_PMM_LOG, CHKPT, WRITELOG
1515 E/s de redNetwork 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 ParalelismoParallelism ESPERAS CXPACKET, EXCHANGE, HT%, BMP%, BP%CXPACKET, EXCHANGE, HT%, BMP%, BP%
1717 MemoriaMemory 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 Espera de usuarioUser Wait WAITFOR, WAIT_FOR_RESULTS BROKER_RECEIVE_WAITFORWAITFOR, WAIT_FOR_RESULTS, BROKER_RECEIVE_WAITFOR
1919 SeguimientoTracing 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 Búsqueda de texto completoFull Text Search FT_RESTART_CRAWL, RECOPILADOR DE TEXTO COMPLETO, 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 Otra e/s de discoOther 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 replicaciónReplication SE_REPL_%, REPL_%, HADR_% (pero no 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 Regulador de velocidad de registroLog 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

La categoría de espera de compilación no se admite actualmente.Compilation wait category is currently not supported.

PermisosPermissions

Requiere el permiso VIEW DATABASE STATE.Requires the VIEW DATABASE STATE permission.

Consulte tambiénSee Also