Delen via


sys.query_store_wait_stats (Transact-SQL)

Van toepassing op: SQL Server 2017 (14.x) en latere versies van Azure SQL Database

Bevat informatie over de wachtinformatie voor de query.

Kolomnaam Gegevenstype Description
wait_stats_id bigint Id van de rij die wachtstatistieken vertegenwoordigt voor de plan_id, runtime_stats_interval_id, execution_type en wait_category. Deze is alleen uniek voor de intervallen van de afgelopen runtimestatistieken. Voor het huidige actieve interval kunnen er meerdere rijen zijn die wachtstatistieken vertegenwoordigen voor het plan waarnaar wordt verwezen door plan_id, met het uitvoeringstype dat wordt vertegenwoordigd door execution_type en de wachtcategorie die wordt vertegenwoordigd door wait_category. Normaal gesproken vertegenwoordigt één rij wachtstatistieken die worden leeggemaakt op schijf, terwijl andere(n) de status van het geheugen vertegenwoordigen. Om de werkelijke status voor elk interval op te halen, moet u daarom metrische gegevens aggregeren, groeperen op plan_id, runtime_stats_interval_id, execution_type en wait_category.
plan_id bigint Refererende sleutel. Wordt samengevoegd met sys.query_store_plan (Transact-SQL).
runtime_stats_interval_id bigint Refererende sleutel. Wordt samengevoegd met sys.query_store_runtime_stats_interval (Transact-SQL).
wait_category tinyint Wachttypen worden gecategoriseerd met behulp van de onderstaande tabel en vervolgens wordt de wachttijd geaggregeerd in deze wachtcategorieën. Voor verschillende wachtcategorieën is een andere follow-upanalyse vereist om het probleem op te lossen, maar wachttypen uit dezelfde categorie leiden tot vergelijkbare probleemoplossingservaringen, en het bieden van de betrokken query naast de wachttijden is het ontbrekende onderdeel om het merendeel van dergelijke onderzoeken succesvol te voltooien.
wait_category_desc nvarchar(128) Raadpleeg de onderstaande tabel voor een tekstuele beschrijving van het veld wachtcategorie.
execution_type tinyint Bepaalt het type queryuitvoering:

0 - Reguliere uitvoering (voltooid)

3 - Door de client geïnitieerde uitvoering

4 - Uitvoering van uitzondering afgebroken
execution_type_desc nvarchar(128) Tekstbeschrijving van het uitvoeringstypeveld:

0 - Normaal

3 - Afgebroken

4 - Uitzondering
total_query_wait_time_ms bigint Totale CPU wait tijd voor het queryplan binnen het aggregatie-interval en de wachtcategorie (gerapporteerd in milliseconden).
avg_query_wait_time_ms float De gemiddelde wachttijd voor het queryplan per uitvoering binnen het aggregatie-interval en de wachtcategorie (gerapporteerd in milliseconden).
last_query_wait_time_ms bigint Laatste wachttijd voor het queryplan binnen het aggregatie-interval en de wachtcategorie (gerapporteerd in milliseconden).
min_query_wait_time_ms bigint Minimale CPU wait tijd voor het queryplan binnen het aggregatie-interval en de wachtcategorie (gerapporteerd in milliseconden).
max_query_wait_time_ms bigint Maximale CPU wait tijd voor het queryplan binnen het aggregatie-interval en de wachtcategorie (gerapporteerd in milliseconden).
stdev_query_wait_time_ms float Query wait de standaarddeviatie voor de duur van het queryplan binnen het aggregatie-interval en de wachtcategorie (gerapporteerd in milliseconden).
replica_group_id bigint Hiermee wordt het nummer van de replicaset voor deze replica geïdentificeerd. Refererende sleutel aan sys.query_store_replicas.

van toepassing op: SQL Server (vanaf SQL Server 2022 (16.x))

Toewijzingstabel met wachtcategorieën

"%" wordt gebruikt als jokerteken

Integerwaarde Wachtcategorie Wachttypen zijn opgenomen in de categorie
0 Onbekend Onbekend
1 CPU SOS_SCHEDULER_YIELD
2 Werkrolthread* THREADPOOL
3 Vergrendeling LCK_M_%
4 Vergrendelmechanisme LATCH_%
5 Buffervergrendeling PAGELATCH_%
6 Buffer-IO PAGEIOLATCH_%
7 Verzamelwerk* RESOURCE_SEMAPHORE_QUERY_COMPILE
8 SQL CLR CLR-%, SQLCLR-%
9 Mirroring DBMIRROR%
10 Transactie XACT%, DTC-%, TRAN_MARKLATCH_%, MSQL_XACT_%, TRANSACTION_MUTEX
11 niet-actieve 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 Preventief PREEMPTIVE_%
13 Service Broker BROKER_% (maar niet BROKER_RECEIVE_WAITFOR)
14 Tran Log IO LOGMGR, LOGBUFFER, LOGMGR_RESERVE_APPEND, LOGMGR_FLUSH, LOGMGR_PMM_LOG, CHKPT, WRITELOG
15 Netwerk-IO ASYNC_NETWORK_IO, NET_WAITFOR_PACKET, PROXY_NETWORK_IO, EXTERNAL_SCRIPT_NETWORK_IOF
16 Parallellisme CXCONSUMER, CXPACKET, CXSYNC_CONSUMER, CXSYNC_PORT, EXCHANGE, HT%, BMP%, BP%
17 Memory RESOURCE_SEMAPHORE, CMEMTHREAD, CMEMPARTITIONED, EE_PMOLOCK, MEMORY_ALLOCATION_EXT, RESERVED_MEMORY_ALLOCATION_EXT, MEMORY_GRANT_UPDATE
18 Gebruikerswachttijden WAITFOR, WAIT_FOR_RESULTS, BROKER_RECEIVE_WAITFOR
19 Tracering 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 Zoeken in volledige tekst 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 Andere schijf-IO ASYNC_IO_COMPLETION, IO_COMPLETION, BACKUPIO, WRITE_COMPLETION, IO_QUEUE_LIMIT, IO_RETRY
22 Replication SE_REPL_%, REPL_%, HADR_% (maar niet HADR_THROTTLE_LOG_RATE_GOVERNOR), PWAIT_HADR_%, REPLICA_WRITES, FCB_REPLICA_WRITE, FCB_REPLICA_READ, PWAIT_HADRSIM
23 Log Rate Governor LOG_RATE_GOVERNOR, POOL_LOG_RATE_GOVERNOR, HADR_THROTTLE_LOG_RATE_GOVERNOR, INSTANCE_LOG_RATE_GOVERNOR, RBIO_RG_%

* Query Store houdt wachtstatistieken alleen bij tijdens het uitvoeren van query's, niet tijdens het compileren van query's. Dit beperkt de mogelijkheid van Query Store om compilatiewachtstatistieken bij te houden.

Permissions

Hiervoor is de VIEW DATABASE STATE machtiging vereist.

Volgende stappen

Meer informatie over Query Store vindt u in de volgende artikelen: