Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí na: SQL Server 2017 (14.x) a novější verze
Azure SQL Database
SQL 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:
- 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)
- monitorování výkonu pomocí úložiště dotazů
- Zobrazení katalogu (Transact-SQL)
- Uložené procedury úložiště dotazů (Transact-SQL)