Megosztás a következőn keresztül:


sys.query_store_wait_stats (Transact-SQL)

Vonatkozik a következőkre: SQL Server 2017 (14.x) és későbbi verziók Azure SQL DatabaseSQL database in Microsoft Fabric

A lekérdezés várakozási adataival kapcsolatos információkat tartalmaz.

Oszlop név Adattípus Description
wait_stats_id bigint A plan_id, runtime_stats_interval_id, execution_type és wait_category várakozási statisztikáját képviselő sor azonosítója. Ez csak a korábbi futásidejű statisztikai időközök esetében egyedi. Az aktuális aktív intervallumban több sor is lehet, amelyek a plan_id által hivatkozott terv várakozási statisztikáit jelölik, a végrehajtás típusát pedig execution_type, a várakozási kategóriát pedig a wait_category jelöli. Az egyik sor általában a lemezre öblített várakozási statisztikákat, míg a többi a memóriában lévő állapotot jelöli. Ezért a metrikák összesítéséhez, plan_id, runtime_stats_interval_id, execution_type és wait_category szerinti csoportosításhoz minden intervallum tényleges állapotának lekéréséhez.
plan_id bigint Idegen kulcs. Csatlakozás a sys.query_store_plan (Transact-SQL)-hoz.
runtime_stats_interval_id bigint Idegen kulcs. Illesztés a sys.query_store_runtime_stats_interval (Transact-SQL).
wait_category tinyint A várakozási típusok az alábbi táblázat alapján vannak kategorizálva, majd a várakozási idő összesítve lesz a várakozási kategóriák között. A különböző várakozási kategóriák eltérő nyomon követési elemzést igényelnek a probléma megoldásához, de az ugyanabból a kategóriából származó várakozási típusok hasonló hibaelhárítási élményhez vezetnek, és ha az érintett lekérdezést a várakozások mellett adja meg, az hiányzik az ilyen vizsgálatok többségének sikeres elvégzéséhez.
wait_category_desc nvarchar(128) A várakozási kategória mező szöveges leírásáért tekintse át az alábbi táblázatot.
execution_type tinyint Meghatározza a lekérdezés végrehajtásának típusát:

0 – Rendszeres végrehajtás (sikeresen befejeződött)

3 – Az ügyfél által kezdeményezett megszakított végrehajtás

4 – A kivétel megszakított végrehajtása
execution_type_desc nvarchar(128) A végrehajtási típus mező szöveges leírása:

0 – Normál

3 – Megszakítva

4 – Kivétel
total_query_wait_time_ms bigint A lekérdezési terv teljes CPU wait időtartama az összesítési intervallumon belül és a várakozási kategória (ezredmásodpercben jelentve).
avg_query_wait_time_ms float A lekérdezésterv végrehajtásának átlagos várakozási időtartama az aggregációs intervallumon és a várakozási kategórián belül (ezredmásodpercben jelentve).
last_query_wait_time_ms bigint A lekérdezésterv utolsó várakozási időtartama az aggregációs intervallumon belül és a várakozási kategória (ezredmásodpercben jelentve).
min_query_wait_time_ms bigint A lekérdezési terv minimális CPU wait ideje az aggregációs intervallumon belül és a várakozási kategória (ezredmásodpercben jelentve).
max_query_wait_time_ms bigint A lekérdezési terv maximális CPU wait időtartama az aggregációs intervallumon belül és a várakozási kategória (ezredmásodpercben jelentve).
stdev_query_wait_time_ms float Query wait időtartam szórása a lekérdezési tervhez az aggregációs intervallumon és a várakozási kategórián belül (ezredmásodpercben jelentve).
replica_group_id bigint Azonosítja a replika replikakészletének számát. Idegen kulcs sys.query_store_replicas.

A következőkre vonatkozik: SQL Server (SQL Server 2022-től kezdve (16.x))

Várakozási kategóriák leképezési táblázata

A "%" helyettesítő karakterként használatos

Egész számérték Várakozási kategória Várakozási típusok belefoglalva a kategóriában
0 Ismeretlen Ismeretlen
1 CPU SOS_SCHEDULER_YIELD
2 Feldolgozó szál* THREADPOOL
3 Zár LCK_M_%
4 Retesz LATCH_%
5 Pufferzár PAGELATCH_%
6 Puffer IO PAGEIOLATCH_%
7 Összeállítás* RESOURCE_SEMAPHORE_QUERY_COMPILE
8 SQL CLR CLR%, SQLCLR%
9 Tükrözés DBMIRROR%
10 Tranzakció XACT%, DTC%, TRAN_MARKLATCH_%, MSQL_XACT_%, TRANSACTION_MUTEX
11 Tétlen 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 Megelőző PREEMPTIVE_%
13 Szolgáltatásközvetítő BROKER_% (de nem BROKER_RECEIVE_WAITFOR)
14 Tran Log IO LOGMGR, LOGBUFFER, LOGMGR_RESERVE_APPEND, LOGMGR_FLUSH, LOGMGR_PMM_LOG, CHKPT, WRITELOG
15 Hálózati IO ASYNC_NETWORK_IO, NET_WAITFOR_PACKET, PROXY_NETWORK_IO, EXTERNAL_SCRIPT_NETWORK_IOF
16 Párhuzamosság CXCONSUMER, CXPACKET, CXSYNC_CONSUMER, CXSYNC_PORT, EXCHANGE, HT%, BMP%, BP%
17 memória RESOURCE_SEMAPHORE, CMEMTHREAD, CMEMPARTITIONED, EE_PMOLOCK, MEMORY_ALLOCATION_EXT, RESERVED_MEMORY_ALLOCATION_EXT, MEMORY_GRANT_UPDATE
18 Felhasználó várakozása VÁRJ, WAIT_FOR_RESULTS, BROKER_RECEIVE_WAITFOR
19 Nyomkövetés 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 Teljes szöveges keresés FT_RESTART_CRAWL, FULLTEXT ADATGYŰJTŐ, 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 Egyéb lemez IO ASYNC_IO_COMPLETION, IO_COMPLETION, BACKUPIO, WRITE_COMPLETION, IO_QUEUE_LIMIT, IO_RETRY
22 Replication SE_REPL_%, REPL_%, HADR_% (de nem HADR_THROTTLE_LOG_RATE_GOVERNOR), PWAIT_HADR_%, REPLICA_WRITES, FCB_REPLICA_WRITE, FCB_REPLICA_READ, PWAIT_HADRSIM
23 Naplók sebességének kormányzója LOG_RATE_GOVERNOR, POOL_LOG_RATE_GOVERNOR, HADR_THROTTLE_LOG_RATE_GOVERNOR, INSTANCE_LOG_RATE_GOVERNOR, RBIO_RG_%

* A Lekérdezéstár csak a lekérdezés végrehajtása során követi nyomon a várakozási statisztikákat, a lekérdezések fordítása során nem. Ez korlátozza a Lekérdezéstár azon képességét, hogy nyomon kövesse a fordítási várakozási statisztikákat.

Permissions

VIEW DATABASE STATE Engedélyre van szükség.

Következő lépések

További információ a Lekérdezéstárról az alábbi cikkekben: