Udostępnij za pomocą


sys.query_store_wait_stats (Transact-SQL)

Dotyczy do: SQL Server 2017 (14.x) i nowsze wersje bazydanych SQL SQL w Microsoft Fabric

Zawiera informacje o informacjach oczekiwania dotyczących zapytania.

Nazwa kolumny Typ danych Description
wait_stats_id bigint Identyfikator wiersza reprezentującego statystyki oczekiwania dla plan_id, runtime_stats_interval_id, execution_type i wait_category. Jest on unikatowy tylko dla poprzednich interwałów statystyk środowiska uruchomieniowego. W przypadku aktualnie aktywnego interwału może istnieć wiele wierszy reprezentujących statystyki oczekiwania dla planu, do których odwołuje się plan_id, z typem wykonywania reprezentowanym przez execution_type i kategorią oczekiwania reprezentowaną przez wait_category. Zazwyczaj jeden wiersz reprezentuje statystyki oczekiwania, które są opróżniane na dysk, podczas gdy inne reprezentują stan w pamięci. W związku z tym, aby uzyskać rzeczywisty stan dla każdego interwału, należy agregować metryki, grupować według plan_id, runtime_stats_interval_id, execution_type i wait_category.
plan_id bigint Klucz obcy. Sprzężenia do sys.query_store_plan (Transact-SQL).
runtime_stats_interval_id bigint Klucz obcy. Sprzężenia do sys.query_store_runtime_stats_interval (Transact-SQL).
wait_category tinyint Typy oczekiwania są podzielone na kategorie przy użyciu poniższej tabeli, a następnie czas oczekiwania jest agregowany w tych kategoriach oczekiwania. Różne kategorie oczekiwania wymagają innej analizy kontynuacji, aby rozwiązać ten problem, ale typy oczekiwania z tej samej kategorii prowadzą do podobnych środowisk rozwiązywania problemów i zapewnienie, że zapytanie, którego dotyczy problem, oprócz oczekiwania jest brakujący element, aby ukończyć większość takich badań pomyślnie.
wait_category_desc nvarchar(128) Aby uzyskać tekstowy opis pola kategorii oczekiwania, zapoznaj się z poniższą tabelą.
execution_type tinyint Określa typ wykonywania zapytania:

0 — Regularne wykonywanie (zakończone pomyślnie)

3 — Klient zainicjował przerwane wykonywanie

4 — Przerwane wykonanie wyjątku
execution_type_desc nvarchar(128) Tekstowy opis pola typu wykonania:

0 — regularne

3 — Przerwane

4 — Wyjątek
total_query_wait_time_ms bigint Łączny CPU wait czas dla planu zapytania w interwale agregacji i kategorii oczekiwania (raportowany w milisekundach).
avg_query_wait_time_ms float Średni czas trwania oczekiwania dla planu zapytania na wykonanie w interwale agregacji i kategorii oczekiwania (raportowany w milisekundach).
last_query_wait_time_ms bigint Czas trwania ostatniego oczekiwania dla planu zapytania w interwale agregacji i kategorii oczekiwania (raportowany w milisekundach).
min_query_wait_time_ms bigint Minimalny CPU wait czas dla planu zapytania w interwale agregacji i kategorii oczekiwania (zgłoszony w milisekundach).
max_query_wait_time_ms bigint Maksymalny CPU wait czas dla planu zapytania w interwale agregacji i kategorii oczekiwania (raportowany w milisekundach).
stdev_query_wait_time_ms float Query wait odchylenie standardowe dla planu zapytania w interwale agregacji i kategorii oczekiwania (zgłoszone w milisekundach).
replica_group_id bigint Identyfikuje numer zestawu replik dla tej repliki. Klucz obcy do sys.query_store_replicas.

Dotyczy: SQL Server (począwszy od programu SQL Server 2022 (16.x))

Tabela mapowania kategorii oczekiwania

"%" jest używany jako symbol wieloznaczny

Wartość całkowita Kategoria oczekiwania Typy oczekiwania obejmują kategorię
0 Nieznane Unknown
1 CPU SOS_SCHEDULER_YIELD
2 Wątek procesu roboczego* PULA WĄTKÓW
3 Zablokuj LCK_M_%
4 Zatrzask LATCH_%
5 Zatrzasek buforu PAGELATCH_%
6 We/Wy buforu PAGEIOLATCH_%
7 Kompilacja* RESOURCE_SEMAPHORE_QUERY_COMPILE
8 SQL CLR %CLR ,% SQLCLR
9 Dublowanie % DBMIRROR
10 Transakcja XACT%, DTC%, TRAN_MARKLATCH_%, MSQL_XACT_%, TRANSACTION_MUTEX
11 bezczynności 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 Cenią sobie wcześniejsze PREEMPTIVE_%
13 Service Broker BROKER_% (ale nie BROKER_RECEIVE_WAITFOR)
14 We/wy dziennika tran LOGMGR, LOGBUFFER, LOGMGR_RESERVE_APPEND, LOGMGR_FLUSH, LOGMGR_PMM_LOG, CHKPT, WRITELOG
15 We/Wy sieci ASYNC_NETWORK_IO, NET_WAITFOR_PACKET, PROXY_NETWORK_IO, EXTERNAL_SCRIPT_NETWORK_IOF
16 Równoległości prostych CXCONSUMER, CXPACKET, CXSYNC_CONSUMER, CXSYNC_PORT, EXCHANGE, HT%, BMP%, BP%
17 Pamięć RESOURCE_SEMAPHORE, CMEMTHREAD, CMEMPARTITIONED, EE_PMOLOCK, MEMORY_ALLOCATION_EXT, RESERVED_MEMORY_ALLOCATION_EXT, MEMORY_GRANT_UPDATE
18 Oczekiwanie użytkownika CZEKAJ, WAIT_FOR_RESULTS, BROKER_RECEIVE_WAITFOR
19 Śledzenia 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 Wyszukiwanie pełnotekstowe FT_RESTART_CRAWL, PROGRAM ZBIERAJĄCY PEŁNOTEKSTOWY, 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 Inne we/wy dysku ASYNC_IO_COMPLETION, IO_COMPLETION, BACKUPIO, WRITE_COMPLETION, IO_QUEUE_LIMIT, IO_RETRY
22 Replication SE_REPL_%, REPL_%, HADR_% (ale nie HADR_THROTTLE_LOG_RATE_GOVERNOR), PWAIT_HADR_%, REPLICA_WRITES, FCB_REPLICA_WRITE, FCB_REPLICA_READ, PWAIT_HADRSIM
23 Zarządca współczynnika dzienników LOG_RATE_GOVERNOR, POOL_LOG_RATE_GOVERNOR, HADR_THROTTLE_LOG_RATE_GOVERNOR, INSTANCE_LOG_RATE_GOVERNOR, RBIO_RG_%

* Magazyn zapytań śledzi statystyki oczekiwania tylko podczas wykonywania zapytania, a nie podczas kompilacji zapytań. Ogranicza to możliwość śledzenia statystyk oczekiwania kompilacji przez magazyn zapytań.

Permissions

VIEW DATABASE STATE Wymaga uprawnienia.

Dalsze kroki

Dowiedz się więcej o magazynie zapytań w następujących artykułach: