sys.query_store_wait_stats (Transact-SQL)

Se aplica a: síSQL Server 2017 (14.x) y versiones posteriores SíAzure SQL Database

Contiene información sobre la información de espera de la consulta.

Nombre de la columna Tipo de datos Descripción
wait_stats_id bigint Identificador de la fila que representa las estadísticas de espera para plan_id, runtime_stats_interval_id, execution_type y wait_category. Es único solo para los intervalos de estadísticas en tiempo de ejecución anteriores. Para el intervalo activo actualmente, puede haber varias filas que representen estadísticas de espera para el 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. Normalmente, una fila representa las estadísticas de espera que se vacían en el disco, mientras que otras representan el estado en memoria. Por lo tanto, para obtener el estado real de cada intervalo, debe agregar métricas, agrupando por plan_id, runtime_stats_interval_id, execution_type y wait_category.
plan_id bigint Clave externa. Se une a sys.query_store_plan (transact-SQL).
runtime_stats_interval_id bigint Clave externa. Se une a sys.query_store_runtime_stats_interval (transact-SQL).
wait_category tinyint Los tipos de espera se clasifican mediante la tabla siguiente y, a continuación, el tiempo de espera se agrega en estas categorías de espera. 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 llevan a experiencias de solución de problemas similares, y proporcionar la consulta afectada además de las esperas es la parte que falta para completar correctamente la mayoría de estas investigaciones.
wait_category_desc nvarchar(128) Para obtener una descripción textual del campo de categoría de espera, revise la tabla siguiente.
execution_type tinyint Determina el tipo de ejecución de consultas:

0 - Ejecución normal (finalizada correctamente)

3 - Ejecución anulada iniciada por el cliente

4 - Ejecución anulada de excepción
execution_type_desc nvarchar(128) Descripción textual del campo de tipo de ejecución:

0 - Normal

3 - Anulado

4 - Excepción
total_query_wait_time_ms bigint Tiempo CPU wait total para el plan de consulta dentro del intervalo de agregación y la categoría de espera (notificado en milisegundos).
avg_query_wait_time_ms float Duración media de espera para el plan de consulta por ejecución dentro del intervalo de agregación y la categoría de espera (notificado en milisegundos).
last_query_wait_time_ms bigint Duración de la última espera para el plan de consulta dentro del intervalo de agregación y la categoría de espera (notificado en milisegundos).
min_query_wait_time_ms bigint Tiempo CPU wait mínimo para el plan de consulta dentro del intervalo de agregación y la categoría de espera (notificado en milisegundos).
max_query_wait_time_ms bigint Tiempo CPU wait máximo para el plan de consulta dentro del intervalo de agregación y la categoría de espera (notificado en milisegundos).
stdev_query_wait_time_ms float Query wait desviación estándar de duración para el plan de consulta dentro del intervalo de agregación y la categoría de espera (notificado en milisegundos).

Tabla de asignación de categorías de espera

"%" se usa como carácter comodín

Valor entero Categoría de espera Los tipos de espera incluyen en la categoría
0 Unknown Unknown
1 CPU SOS_SCHEDULER_YIELD
2 Subproceso de trabajo* THREADPOOL
3 Bloquear LCK_M_%
4 Bloqueo temporal LATCH_%
5 Bloqueos de búfer PAGELATCH_%
6 E/S de búfer PAGEIOLATCH_%
7 Compilación* RESOURCE_SEMAPHORE_QUERY_COMPILE
8 SQL CLR CLR%, SQLCLR%
9 Creación de reflejo DBMIRROR%
10 Transacción XACT%, DTC%, TRAN_MARKLATCH_%, MSQL_XACT_%, TRANSACTION_MUTEX
11 Inactivo 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_EVENT
12 Preventiva PREEMPTIVE_%
13 Service Broker BROKER_ % (pero no BROKER_RECEIVE_WAITFOR)
14 E/S de registro de tran LOGMGR, LOGBUFFER, LOGMGR_RESERVE_APPEND, LOGMGR_FLUSH, LOGMGR_PMM_LOG, CHKPT, WRITELOG
15 E/S de red ASYNC_NETWORK_IO, NET_WAITFOR_PACKET, PROXY_NETWORK_IO, EXTERNAL_SCRIPT_NETWORK_IOF
16 Paralelismo CXPACKET, EXCHANGE, HT%, BMP%, BP%
17 Memoria RESOURCE_SEMAPHORE, CMEMTHREAD, CMEMPARTITIONED, EE_PMOLOCK, MEMORY_ALLOCATION_EXT, RESERVED_MEMORY_ALLOCATION_EXT, MEMORY_GRANT_UPDATE
18 Espera del usuario WAITFOR, WAIT_FOR_RESULTS, BROKER_RECEIVE_WAITFOR
19 Seguimiento 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_EVTNOTIFF
20 Búsqueda de texto completo 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_SYNC
21 Otra E/S de disco ASYNC_IO_COMPLETION, IO_COMPLETION, BACKUPIO, WRITE_COMPLETION, IO_QUEUE_LIMIT, IO_RETRY
22 replicación SE_REPL_%, REPL_%, HADR_% (pero no HADR_THROTTLE_LOG_RATE_GOVERNOR), PWAIT_HADR_%, REPLICA_WRITES, FCB_REPLICA_WRITE, FCB_REPLICA_READ, PWAIT_HADRSIM
23 Regulador de velocidad de registro LOG_RATE_GOVERNOR, POOL_LOG_RATE_GOVERNOR, HADR_THROTTLE_LOG_RATE_GOVERNOR, INSTANCE_LOG_RATE_GOVERNOR

* Almacén de consultas las estadísticas de espera solo durante la ejecución de la consulta, no durante la compilación de la consulta. Esto restringe Almacén de consultas capacidad de realizar un seguimiento de las estadísticas de espera de compilación.

Permisos

Requiere el permiso VIEW DATABASE STATE.

Consulte también