Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för: SQL Server 2017 (14.x) och senare versioner
Av Azure SQL Database
Innehåller information om vänteinformationen för frågan.
| Kolumnnamn | Datatyp | Description |
|---|---|---|
| wait_stats_id | bigint | Identifierare för raden som representerar väntestatistik för plan_id, runtime_stats_interval_id, execution_type och wait_category. Den är endast unik för tidigare körningsstatistikintervall. För det aktiva intervallet kan det finnas flera rader som representerar väntestatistik för planen som refereras av plan_id, med körningstypen representerad av execution_type och väntekategorin som representeras av wait_category. Vanligtvis representerar en rad väntestatistik som töms till disk, medan andra representerar minnesinternt tillstånd. För att få verkligt tillstånd för varje intervall behöver du därför aggregera mått, gruppera efter plan_id, runtime_stats_interval_id, execution_type och wait_category. |
| plan_id | bigint | Sekundärnyckel. Ansluter till sys.query_store_plan (Transact-SQL). |
| runtime_stats_interval_id | bigint | Sekundärnyckel. Ansluter till sys.query_store_runtime_stats_interval (Transact-SQL). |
| wait_category | tinyint | Väntetyper kategoriseras med hjälp av tabellen nedan och sedan aggregeras väntetiden i dessa väntekategorier. Olika väntekategorier kräver en annan uppföljningsanalys för att lösa problemet, men väntetyper från samma kategori leder till liknande felsökningsupplevelser, och att tillhandahålla den berörda frågan utöver väntetiderna är den saknade biten för att slutföra majoriteten av sådana undersökningar. |
| wait_category_desc | nvarchar(128) | En textbeskrivning av fältet väntekategori finns i tabellen nedan. |
| execution_type | tinyint | Avgör typ av frågekörning: 0 – Regelbunden körning (slutförd) 3 – Klientinitierad avbruten körning 4 – Undantag avbruten körning |
| execution_type_desc | nvarchar(128) | Textbeskrivning av körningstypfältet: 0 – Vanlig 3 – Avbröts 4 – Undantag |
| total_query_wait_time_ms | bigint | Total CPU wait tid för frågeplanen inom aggregeringsintervallet och väntekategorin (rapporteras i millisekunder). |
| avg_query_wait_time_ms | float | Genomsnittlig väntetid för frågeplanen per körning inom aggregeringsintervallet och väntekategorin (rapporteras i millisekunder). |
| last_query_wait_time_ms | bigint | Sista väntetiden för frågeplanen inom aggregeringsintervallet och väntekategorin (rapporteras i millisekunder). |
| min_query_wait_time_ms | bigint | Minsta CPU wait tid för frågeplanen inom aggregeringsintervallet och väntekategorin (rapporteras i millisekunder). |
| max_query_wait_time_ms | bigint | Maximal CPU wait tid för frågeplanen inom aggregeringsintervallet och väntekategorin (rapporteras i millisekunder). |
| stdev_query_wait_time_ms | float |
Query wait varaktighetsstandardavvikelse för frågeplanen inom aggregeringsintervallet och väntekategorin (rapporteras i millisekunder). |
| replica_group_id | bigint | Identifierar replikuppsättningsnumret för den här repliken. Sekundärnyckel till sys.query_store_replicas. gäller för: SQL Server (från och med SQL Server 2022 (16.x)) |
Mappningstabell för väntekategorier
"%" används som jokertecken
| Heltalsvärde | Väntekategori | Väntetyper ingår i kategorin |
|---|---|---|
| 0 | Okänd | Okänd |
| 1 | CPU | SOS_SCHEDULER_YIELD |
| 2 | Arbetstråd* | THREADPOOL |
| 3 | Lås | LCK_M_% |
| 4 | Hasp | LATCH_% |
| 5 | Buffertspärr | PAGELATCH_% |
| 6 | Buffert-I/O | PAGEIOLATCH_% |
| 7 | Kompilering* | RESOURCE_SEMAPHORE_QUERY_COMPILE |
| 8 | SQL CLR | CLR%, SQLCLR% |
| 9 | Spegling | DBMIRROR-% |
| 10 | Transaktion | XACT%, DTC%, TRAN_MARKLATCH_%, MSQL_XACT_%, TRANSACTION_MUTEX |
| 11 | inaktiv | 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 | Förebyggande | PREEMPTIVE_% |
| 13 | Service Broker | BROKER_% (men inte BROKER_RECEIVE_WAITFOR) |
| 14 | I/O för tranlogg | LOGMGR, LOGBUFFER, LOGMGR_RESERVE_APPEND, LOGMGR_FLUSH, LOGMGR_PMM_LOG, CHKPT, WRITELOG |
| 15 | Nätverks-I/O | ASYNC_NETWORK_IO, NET_WAITFOR_PACKET, PROXY_NETWORK_IO, EXTERNAL_SCRIPT_NETWORK_IOF |
| 16 | Parallellitet | CXCONSUMER, CXPACKET, CXSYNC_CONSUMER, CXSYNC_PORT, EXCHANGE, HT%, BMP%, BP% |
| 17 | Minne | RESOURCE_SEMAPHORE, CMEMTHREAD, CMEMPARTITIONED, EE_PMOLOCK, MEMORY_ALLOCATION_EXT, RESERVED_MEMORY_ALLOCATION_EXT, MEMORY_GRANT_UPDATE |
| 18 | Användarvänte | WAITFOR, WAIT_FOR_RESULTS, BROKER_RECEIVE_WAITFOR |
| 19 | Spårning | 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 | Fulltextsökning | FT_RESTART_CRAWL, FULLTEXT GATHERER, 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 | Annan disk-I/O | ASYNC_IO_COMPLETION, IO_COMPLETION, BACKUPIO, WRITE_COMPLETION, IO_QUEUE_LIMIT, IO_RETRY |
| 22 | Replication | SE_REPL_%, REPL_%, HADR_% (men inte HADR_THROTTLE_LOG_RATE_GOVERNOR), PWAIT_HADR_%, REPLICA_WRITES, FCB_REPLICA_WRITE, FCB_REPLICA_READ, PWAIT_HADRSIM |
| 23 | Loggränteguvernör | LOG_RATE_GOVERNOR, POOL_LOG_RATE_GOVERNOR, HADR_THROTTLE_LOG_RATE_GOVERNOR, INSTANCE_LOG_RATE_GOVERNOR, RBIO_RG_% |
* Query Store spårar endast väntestatistik under frågekörningen, inte under frågekompilering. Detta begränsar Frågearkivets möjlighet att spåra väntestatistik för kompilering.
Permissions
Kräver behörigheten VIEW DATABASE STATE .
Nästa steg
Läs mer om Query Store i följande artiklar:
- 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)
- Övervaka prestanda med hjälp av Query Store
- Katalogvyer (Transact-SQL)
- Lagrade procedurer för Query Store (Transact-SQL)