Sdílet prostřednictvím


sys.query_store_wait_stats (Transact-SQL)

Platí na: SQL Server 2017 (14.x) a novější verze Azure SQL DatabaseSQL database in Microsoft Fabric

Obsahuje informace o informacích o čekání dotazu.

Název sloupce Datový typ Description
wait_stats_id bigint Identifikátor řádku představující statistiku čekání pro plan_id, runtime_stats_interval_id, execution_type a wait_category Je jedinečný pouze pro předchozí intervaly statistik modulu runtime. Pro aktuálně aktivní interval může existovat více řádků představujících statistiky čekání pro plán odkazovaný plan_id s typem provádění reprezentovaným execution_type a kategorií čekání reprezentovanou wait_category. Jeden řádek obvykle představuje statistiky čekání, které jsou vyprázdněné na disk, zatímco jiné představují stav v paměti. Proto pokud chcete získat skutečný stav pro každý interval, potřebujete agregovat metriky, seskupit podle plan_id, runtime_stats_interval_id, execution_type a wait_category.
plan_id bigint Cizí klíč. Spojí se s sys.query_store_plan (Transact-SQL).
runtime_stats_interval_id bigint Cizí klíč. Spojí se s sys.query_store_runtime_stats_interval (Transact-SQL).
wait_category tinyint Typy čekání se kategorizují pomocí následující tabulky a pak se agreguje doba čekání napříč těmito kategoriemi čekání. Různé kategorie čekání vyžadují k vyřešení problému jinou následnou analýzu, ale typy čekání ze stejné kategorie vedou k podobným prostředím pro řešení potíží a poskytnutí ovlivněného dotazu kromě čekání je chybějící část pro úspěšné dokončení většiny takových šetření.
wait_category_desc nvarchar(128) Textový popis pole kategorie čekání najdete v následující tabulce.
execution_type tinyint Určuje typ provádění dotazu:

0 – Pravidelné provádění (úspěšně dokončeno)

3. Klient inicioval přerušené spuštění

4. Přerušení provádění výjimek
execution_type_desc nvarchar(128) Textový popis pole typu spuštění:

0 – normální

3 . Přerušeno

4. Výjimka
total_query_wait_time_ms bigint Celkový CPU wait čas plánu dotazu v intervalu agregace a kategorii čekání (hlášená v milisekundách).
avg_query_wait_time_ms float Průměrná doba čekání na plán dotazu na spuštění v rámci intervalu agregace a kategorie čekání (hlášená v milisekundách).
last_query_wait_time_ms bigint Poslední doba čekání pro plán dotazu v rámci intervalu agregace a kategorie čekání (hlášená v milisekundách).
min_query_wait_time_ms bigint Minimální CPU wait doba pro plán dotazu v rámci intervalu agregace a kategorie čekání (hlášená v milisekundách).
max_query_wait_time_ms bigint Maximální CPU wait doba pro plán dotazu v intervalu agregace a kategorie čekání (hlášená v milisekundách).
stdev_query_wait_time_ms float Query wait doba trvání směrodatná odchylka plánu dotazu v intervalu agregace a kategorie čekání (hlášená v milisekundách).
replica_group_id bigint Určuje číslo sady replik pro tuto repliku. Cizí klíč k sys.query_store_replicas.

platí pro: SQL Server (počínaje SQL Serverem 2022 (16.x))

Tabulka mapování kategorií čekání

"%" se používá jako zástupný znak.

Celočíselná hodnota Kategorie čekání Typy čekání jsou zahrnuty do kategorie.
0 Neznámý Neznámý
1 CPU SOS_SCHEDULER_YIELD
2 Pracovní vlákno* FOND VLÁKEN
3 Uzamknout LCK_M_%
4 Západka LATCH_%
5 Západka vyrovnávací paměti PAGELATCH_%
6 Vstupně-výstupní operace vyrovnávací paměti PAGEIOLATCH_%
7 Kompilace* RESOURCE_SEMAPHORE_QUERY_COMPILE
8 SQL CLR %CLR ,% SQLCLR
9 Zrcadlení % DBMIRROR
10 Transakce XACT%, DTC%, TRAN_MARKLATCH_%, MSQL_XACT_%, TRANSACTION_MUTEX
11 nečinný 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 Preventivní PREEMPTIVE_%
13 Service Broker BROKER_% (ale ne BROKER_RECEIVE_WAITFOR)
14 Tran Log IO LOGMGR, LOGBUFFER, LOGMGR_RESERVE_APPEND, LOGMGR_FLUSH, LOGMGR_PMM_LOG, CHKPT, WRITELOG
15 Vstupně-výstupní operace sítě ASYNC_NETWORK_IO, NET_WAITFOR_PACKET, PROXY_NETWORK_IO, EXTERNAL_SCRIPT_NETWORK_IOF
16 Paralelismus CXCONSUMER, CXPACKET, CXSYNC_CONSUMER, CXSYNC_PORT, EXCHANGE, HT%, BMP%, BP%
17 Paměť RESOURCE_SEMAPHORE, CMEMTHREAD, CMEMPARTITIONED, EE_PMOLOCK, MEMORY_ALLOCATION_EXT, RESERVED_MEMORY_ALLOCATION_EXT, MEMORY_GRANT_UPDATE
18 Čekání uživatele ČEKEJ, WAIT_FOR_RESULTS, BROKER_RECEIVE_WAITFOR
19 Trasování 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 FullTextové vyhledávání FT_RESTART_CRAWL, FULLTEXT INDEXER, 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 Ostatní vstupně-výstupní operace disku ASYNC_IO_COMPLETION, IO_COMPLETION, BACKUPIO, WRITE_COMPLETION, IO_QUEUE_LIMIT, IO_RETRY
22 Replication SE_REPL_%, REPL_%, HADR_% (ale ne HADR_THROTTLE_LOG_RATE_GOVERNOR), PWAIT_HADR_%, REPLICA_WRITES, FCB_REPLICA_WRITE, FCB_REPLICA_READ, PWAIT_HADRSIM
23 Správce přenosové rychlosti LOG_RATE_GOVERNOR, POOL_LOG_RATE_GOVERNOR, HADR_THROTTLE_LOG_RATE_GOVERNOR, INSTANCE_LOG_RATE_GOVERNOR, RBIO_RG_%

* Úložiště dotazů sleduje statistiky čekání pouze během provádění dotazů, ne během kompilace dotazu. To omezuje schopnost úložiště dotazů sledovat statistiky čekání kompilace.

Povolení

VIEW DATABASE STATE Vyžaduje oprávnění.

Další kroky

Další informace o úložišti dotazů najdete v následujících článcích: