Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op: SQL Server 2017 (14.x) en latere versies
van Azure SQL Database
Bevat informatie over de wachtinformatie voor de query.
| Kolomnaam | Gegevenstype | Description |
|---|---|---|
| wait_stats_id | bigint | Id van de rij die wachtstatistieken vertegenwoordigt voor de plan_id, runtime_stats_interval_id, execution_type en wait_category. Deze is alleen uniek voor de intervallen van de afgelopen runtimestatistieken. Voor het huidige actieve interval kunnen er meerdere rijen zijn die wachtstatistieken vertegenwoordigen voor het plan waarnaar wordt verwezen door plan_id, met het uitvoeringstype dat wordt vertegenwoordigd door execution_type en de wachtcategorie die wordt vertegenwoordigd door wait_category. Normaal gesproken vertegenwoordigt één rij wachtstatistieken die worden leeggemaakt op schijf, terwijl andere(n) de status van het geheugen vertegenwoordigen. Om de werkelijke status voor elk interval op te halen, moet u daarom metrische gegevens aggregeren, groeperen op plan_id, runtime_stats_interval_id, execution_type en wait_category. |
| plan_id | bigint | Refererende sleutel. Wordt samengevoegd met sys.query_store_plan (Transact-SQL). |
| runtime_stats_interval_id | bigint | Refererende sleutel. Wordt samengevoegd met sys.query_store_runtime_stats_interval (Transact-SQL). |
| wait_category | tinyint | Wachttypen worden gecategoriseerd met behulp van de onderstaande tabel en vervolgens wordt de wachttijd geaggregeerd in deze wachtcategorieën. Voor verschillende wachtcategorieën is een andere follow-upanalyse vereist om het probleem op te lossen, maar wachttypen uit dezelfde categorie leiden tot vergelijkbare probleemoplossingservaringen, en het bieden van de betrokken query naast de wachttijden is het ontbrekende onderdeel om het merendeel van dergelijke onderzoeken succesvol te voltooien. |
| wait_category_desc | nvarchar(128) | Raadpleeg de onderstaande tabel voor een tekstuele beschrijving van het veld wachtcategorie. |
| execution_type | tinyint | Bepaalt het type queryuitvoering: 0 - Reguliere uitvoering (voltooid) 3 - Door de client geïnitieerde uitvoering 4 - Uitvoering van uitzondering afgebroken |
| execution_type_desc | nvarchar(128) | Tekstbeschrijving van het uitvoeringstypeveld: 0 - Normaal 3 - Afgebroken 4 - Uitzondering |
| total_query_wait_time_ms | bigint | Totale CPU wait tijd voor het queryplan binnen het aggregatie-interval en de wachtcategorie (gerapporteerd in milliseconden). |
| avg_query_wait_time_ms | float | De gemiddelde wachttijd voor het queryplan per uitvoering binnen het aggregatie-interval en de wachtcategorie (gerapporteerd in milliseconden). |
| last_query_wait_time_ms | bigint | Laatste wachttijd voor het queryplan binnen het aggregatie-interval en de wachtcategorie (gerapporteerd in milliseconden). |
| min_query_wait_time_ms | bigint | Minimale CPU wait tijd voor het queryplan binnen het aggregatie-interval en de wachtcategorie (gerapporteerd in milliseconden). |
| max_query_wait_time_ms | bigint | Maximale CPU wait tijd voor het queryplan binnen het aggregatie-interval en de wachtcategorie (gerapporteerd in milliseconden). |
| stdev_query_wait_time_ms | float |
Query wait de standaarddeviatie voor de duur van het queryplan binnen het aggregatie-interval en de wachtcategorie (gerapporteerd in milliseconden). |
| replica_group_id | bigint | Hiermee wordt het nummer van de replicaset voor deze replica geïdentificeerd. Refererende sleutel aan sys.query_store_replicas. van toepassing op: SQL Server (vanaf SQL Server 2022 (16.x)) |
Toewijzingstabel met wachtcategorieën
"%" wordt gebruikt als jokerteken
| Integerwaarde | Wachtcategorie | Wachttypen zijn opgenomen in de categorie |
|---|---|---|
| 0 | Onbekend | Onbekend |
| 1 | CPU | SOS_SCHEDULER_YIELD |
| 2 | Werkrolthread* | THREADPOOL |
| 3 | Vergrendeling | LCK_M_% |
| 4 | Vergrendelmechanisme | LATCH_% |
| 5 | Buffervergrendeling | PAGELATCH_% |
| 6 | Buffer-IO | PAGEIOLATCH_% |
| 7 | Verzamelwerk* | RESOURCE_SEMAPHORE_QUERY_COMPILE |
| 8 | SQL CLR | CLR-%, SQLCLR-% |
| 9 | Mirroring | DBMIRROR% |
| 10 | Transactie | XACT%, DTC-%, TRAN_MARKLATCH_%, MSQL_XACT_%, TRANSACTION_MUTEX |
| 11 | niet-actieve | 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 | Preventief | PREEMPTIVE_% |
| 13 | Service Broker | BROKER_% (maar niet BROKER_RECEIVE_WAITFOR) |
| 14 | Tran Log IO | LOGMGR, LOGBUFFER, LOGMGR_RESERVE_APPEND, LOGMGR_FLUSH, LOGMGR_PMM_LOG, CHKPT, WRITELOG |
| 15 | Netwerk-IO | ASYNC_NETWORK_IO, NET_WAITFOR_PACKET, PROXY_NETWORK_IO, EXTERNAL_SCRIPT_NETWORK_IOF |
| 16 | Parallellisme | CXCONSUMER, CXPACKET, CXSYNC_CONSUMER, CXSYNC_PORT, EXCHANGE, HT%, BMP%, BP% |
| 17 | Memory | RESOURCE_SEMAPHORE, CMEMTHREAD, CMEMPARTITIONED, EE_PMOLOCK, MEMORY_ALLOCATION_EXT, RESERVED_MEMORY_ALLOCATION_EXT, MEMORY_GRANT_UPDATE |
| 18 | Gebruikerswachttijden | WAITFOR, WAIT_FOR_RESULTS, BROKER_RECEIVE_WAITFOR |
| 19 | Tracering | 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 | Zoeken in volledige tekst | 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 | Andere schijf-IO | ASYNC_IO_COMPLETION, IO_COMPLETION, BACKUPIO, WRITE_COMPLETION, IO_QUEUE_LIMIT, IO_RETRY |
| 22 | Replication | SE_REPL_%, REPL_%, HADR_% (maar niet HADR_THROTTLE_LOG_RATE_GOVERNOR), PWAIT_HADR_%, REPLICA_WRITES, FCB_REPLICA_WRITE, FCB_REPLICA_READ, PWAIT_HADRSIM |
| 23 | Log Rate Governor | LOG_RATE_GOVERNOR, POOL_LOG_RATE_GOVERNOR, HADR_THROTTLE_LOG_RATE_GOVERNOR, INSTANCE_LOG_RATE_GOVERNOR, RBIO_RG_% |
* Query Store houdt wachtstatistieken alleen bij tijdens het uitvoeren van query's, niet tijdens het compileren van query's. Dit beperkt de mogelijkheid van Query Store om compilatiewachtstatistieken bij te houden.
Permissions
Hiervoor is de VIEW DATABASE STATE machtiging vereist.
Volgende stappen
Meer informatie over Query Store vindt u in de volgende artikelen:
- 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)
- Het bewaken van prestaties met behulp van de Query Store
- Catalogusweergaven (Transact-SQL)
- Opgeslagen procedures van Query Store (Transact-SQL)