Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy do: SQL Server 2017 (14.x) i nowsze wersje
bazy
danych 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:
- sys.query_store_replicas (Transact-SQL)
- sys.database_query_store_options (Transact-SQL)
- sys.query_context_settings (Transact-SQL)
- sys.query_store_plan (Transact-SQL)
- sys.query_store_query (Transact-SQL)
- sys.query_store_query_text (Transact-SQL)
- sys.query_store_runtime_stats_interval (Transact-SQL)
- Monitorowanie wydajności przy użyciu magazynu zapytań
- Widoki wykazu (Transact-SQL)
- Procedury składowane magazynu zapytań (Transact-SQL)