Dela via


sys.query_store_wait_stats (Transact-SQL)

Gäller för: SQL Server 2017 (14.x) och senare versioner Av Azure SQL Database

Innehåller information om vänteinformationen för frågan.

Kolumnnamn Datatyp Description
wait_stats_id bigint Identifierare för raden som representerar väntestatistik för plan_id, runtime_stats_interval_id, execution_type och wait_category. Den är endast unik för tidigare körningsstatistikintervall. För det aktiva intervallet kan det finnas flera rader som representerar väntestatistik för planen som refereras av plan_id, med körningstypen representerad av execution_type och väntekategorin som representeras av wait_category. Vanligtvis representerar en rad väntestatistik som töms till disk, medan andra representerar minnesinternt tillstånd. För att få verkligt tillstånd för varje intervall behöver du därför aggregera mått, gruppera efter plan_id, runtime_stats_interval_id, execution_type och wait_category.
plan_id bigint Sekundärnyckel. Ansluter till sys.query_store_plan (Transact-SQL).
runtime_stats_interval_id bigint Sekundärnyckel. Ansluter till sys.query_store_runtime_stats_interval (Transact-SQL).
wait_category tinyint Väntetyper kategoriseras med hjälp av tabellen nedan och sedan aggregeras väntetiden i dessa väntekategorier. Olika väntekategorier kräver en annan uppföljningsanalys för att lösa problemet, men väntetyper från samma kategori leder till liknande felsökningsupplevelser, och att tillhandahålla den berörda frågan utöver väntetiderna är den saknade biten för att slutföra majoriteten av sådana undersökningar.
wait_category_desc nvarchar(128) En textbeskrivning av fältet väntekategori finns i tabellen nedan.
execution_type tinyint Avgör typ av frågekörning:

0 – Regelbunden körning (slutförd)

3 – Klientinitierad avbruten körning

4 – Undantag avbruten körning
execution_type_desc nvarchar(128) Textbeskrivning av körningstypfältet:

0 – Vanlig

3 – Avbröts

4 – Undantag
total_query_wait_time_ms bigint Total CPU wait tid för frågeplanen inom aggregeringsintervallet och väntekategorin (rapporteras i millisekunder).
avg_query_wait_time_ms float Genomsnittlig väntetid för frågeplanen per körning inom aggregeringsintervallet och väntekategorin (rapporteras i millisekunder).
last_query_wait_time_ms bigint Sista väntetiden för frågeplanen inom aggregeringsintervallet och väntekategorin (rapporteras i millisekunder).
min_query_wait_time_ms bigint Minsta CPU wait tid för frågeplanen inom aggregeringsintervallet och väntekategorin (rapporteras i millisekunder).
max_query_wait_time_ms bigint Maximal CPU wait tid för frågeplanen inom aggregeringsintervallet och väntekategorin (rapporteras i millisekunder).
stdev_query_wait_time_ms float Query wait varaktighetsstandardavvikelse för frågeplanen inom aggregeringsintervallet och väntekategorin (rapporteras i millisekunder).
replica_group_id bigint Identifierar replikuppsättningsnumret för den här repliken. Sekundärnyckel till sys.query_store_replicas.

gäller för: SQL Server (från och med SQL Server 2022 (16.x))

Mappningstabell för väntekategorier

"%" används som jokertecken

Heltalsvärde Väntekategori Väntetyper ingår i kategorin
0 Okänd Okänd
1 CPU SOS_SCHEDULER_YIELD
2 Arbetstråd* THREADPOOL
3 Lås LCK_M_%
4 Hasp LATCH_%
5 Buffertspärr PAGELATCH_%
6 Buffert-I/O PAGEIOLATCH_%
7 Kompilering* RESOURCE_SEMAPHORE_QUERY_COMPILE
8 SQL CLR CLR%, SQLCLR%
9 Spegling DBMIRROR-%
10 Transaktion XACT%, DTC%, TRAN_MARKLATCH_%, MSQL_XACT_%, TRANSACTION_MUTEX
11 inaktiv 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 Förebyggande PREEMPTIVE_%
13 Service Broker BROKER_% (men inte BROKER_RECEIVE_WAITFOR)
14 I/O för tranlogg LOGMGR, LOGBUFFER, LOGMGR_RESERVE_APPEND, LOGMGR_FLUSH, LOGMGR_PMM_LOG, CHKPT, WRITELOG
15 Nätverks-I/O ASYNC_NETWORK_IO, NET_WAITFOR_PACKET, PROXY_NETWORK_IO, EXTERNAL_SCRIPT_NETWORK_IOF
16 Parallellitet CXCONSUMER, CXPACKET, CXSYNC_CONSUMER, CXSYNC_PORT, EXCHANGE, HT%, BMP%, BP%
17 Minne RESOURCE_SEMAPHORE, CMEMTHREAD, CMEMPARTITIONED, EE_PMOLOCK, MEMORY_ALLOCATION_EXT, RESERVED_MEMORY_ALLOCATION_EXT, MEMORY_GRANT_UPDATE
18 Användarvänte WAITFOR, WAIT_FOR_RESULTS, BROKER_RECEIVE_WAITFOR
19 Spårning 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 Fulltextsökning 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 Annan disk-I/O ASYNC_IO_COMPLETION, IO_COMPLETION, BACKUPIO, WRITE_COMPLETION, IO_QUEUE_LIMIT, IO_RETRY
22 Replication SE_REPL_%, REPL_%, HADR_% (men inte HADR_THROTTLE_LOG_RATE_GOVERNOR), PWAIT_HADR_%, REPLICA_WRITES, FCB_REPLICA_WRITE, FCB_REPLICA_READ, PWAIT_HADRSIM
23 Loggränteguvernör LOG_RATE_GOVERNOR, POOL_LOG_RATE_GOVERNOR, HADR_THROTTLE_LOG_RATE_GOVERNOR, INSTANCE_LOG_RATE_GOVERNOR, RBIO_RG_%

* Query Store spårar endast väntestatistik under frågekörningen, inte under frågekompilering. Detta begränsar Frågearkivets möjlighet att spåra väntestatistik för kompilering.

Permissions

Kräver behörigheten VIEW DATABASE STATE .

Nästa steg

Läs mer om Query Store i följande artiklar: