Aracılığıyla paylaş


sys.query_store_wait_stats (Transact-SQL)

Şunlar için geçerlidir: SQL Server 2017 (14.x) ve sonraki sürümler Azure SQL DatabaseSQL database in Microsoft Fabric

Sorgunun bekleme bilgileri hakkında bilgi içerir.

Sütun adı Veri türü Description
wait_stats_id bigint plan_id, runtime_stats_interval_id, execution_type ve wait_category için bekleme istatistiklerini temsil eden satırın tanımlayıcısı. Yalnızca geçmiş çalışma zamanı istatistikleri aralıkları için benzersizdir. Geçerli etkin aralık için, plan_id tarafından başvuruda bulunılan plan için bekleme istatistiklerini temsil eden birden çok satır olabilir; yürütme türü execution_type ve bekleme kategorisi wait_category tarafından temsil edilir. Genellikle, bir satır diske boşaltılan bekleme istatistiklerini temsil ederken, diğer satırlar bellek içi durumu temsil eder. Bu nedenle, her aralığın gerçek durumunu elde etmek için ölçümleri toplamanız, plan_id, runtime_stats_interval_id, execution_type ve wait_category göre gruplandırmanız gerekir.
plan_id bigint Yabancı anahtar. sys.query_store_plan (Transact-SQL) öğesine katılır.
runtime_stats_interval_id bigint Yabancı anahtar. sys.query_store_runtime_stats_interval (Transact-SQL) öğesine katılır.
wait_category tinyint Bekleme türleri aşağıdaki tablo kullanılarak kategorilere ayrılır ve bekleme süresi bu bekleme kategorileri arasında toplanır. Farklı bekleme kategorileri sorunu çözmek için farklı bir izleme analizi gerektirir, ancak aynı kategorideki bekleme türleri benzer sorun giderme deneyimlerine yol açar ve bu tür araştırmaların çoğunu başarıyla tamamlamak için beklemelere ek olarak etkilenen sorgunun sağlanması eksik parçadır.
wait_category_desc nvarchar(128) Bekleme kategorisi alanının metinsel açıklaması için aşağıdaki tabloyu gözden geçirin.
execution_type tinyint Sorgu yürütme türünü belirler:

0 - Düzenli yürütme (başarıyla tamamlandı)

3 - İstemci tarafından başlatılan yürütme durduruldu

4 - Özel durum durduruldu yürütmesi
execution_type_desc nvarchar(128) Yürütme türü alanının metinsel açıklaması:

0 - Normal

3 - Durduruldu

4 - Özel durum
total_query_wait_time_ms bigint Toplama aralığı ve bekleme kategorisi (milisaniye cinsinden raporlanan) içindeki sorgu planının toplam CPU wait süresi.
avg_query_wait_time_ms float Toplama aralığı ve bekleme kategorisi (milisaniye cinsinden raporlanan) içinde yürütme başına sorgu planı için ortalama bekleme süresi.
last_query_wait_time_ms bigint Toplama aralığı ve bekleme kategorisi (milisaniye cinsinden raporlanan) içinde sorgu planı için son bekleme süresi.
min_query_wait_time_ms bigint Toplama aralığı ve bekleme kategorisi (milisaniye cinsinden raporlanan) içinde sorgu planı için en düşük CPU wait süre.
max_query_wait_time_ms bigint Toplama aralığı ve bekleme kategorisi (milisaniye cinsinden raporlanan) içinde sorgu planı için en uzun CPU wait süre.
stdev_query_wait_time_ms float Query wait toplama aralığı ve bekleme kategorisi (milisaniye cinsinden raporlanan) içinde sorgu planı için süre standart sapması.
replica_group_id bigint Bu çoğaltma için çoğaltma kümesi numarasını tanımlar. sys.query_store_replicas yabancı anahtar.

Şunlar için geçerlidir: SQL Server (SQL Server 2022 (16.x) ile başlayarak)

Bekleme kategorileri eşleme tablosu

"%" joker karakter olarak kullanılır

Tamsayı değeri Bekleme kategorisi Bekleme türleri kategoriye dahildir
0 Bilinmiyor Bilinmiyor
1 CPU SOS_SCHEDULER_YIELD
2 Çalışan İş Parçacığı* THREADPOOL
3 Kilit LCK_M_%
4 Mandal LATCH_%
5 Arabellek Mandalı PAGELATCH_%
6 Arabellek GÇ PAGEIOLATCH_%
7 Derleme* RESOURCE_SEMAPHORE_QUERY_COMPILE
8 SQL CLR CLR%, SQLCLR%
9 Yansıtma DBMIRROR%
10 Hareket XACT%, DTC%, TRAN_MARKLATCH_%, MSQL_XACT_%, TRANSACTION_MUTEX
11 Boşta 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 Preemptive PREEMPTIVE_%
13 Hizmet Aracısı BROKER_% (ancak BROKER_RECEIVE_WAITFOR değil)
14 Tran Günlük GÇ LOGMGR, LOGBUFFER, LOGMGR_RESERVE_APPEND, LOGMGR_FLUSH, LOGMGR_PMM_LOG, CHKPT, WRITELOG
15 Ağ GÇ ASYNC_NETWORK_IO, NET_WAITFOR_PACKET, PROXY_NETWORK_IO EXTERNAL_SCRIPT_NETWORK_IOF
16 Paralellik 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 Kullanıcı Bekleme BEKLE, WAIT_FOR_RESULTS, BROKER_RECEIVE_WAITFOR
19 Izleme 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 Tam Metin Arama FT_RESTART_CRAWL, TAMMETİn TOPLAYıCıSI, 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 Diğer Disk GÇ ASYNC_IO_COMPLETION, IO_COMPLETION, BACKUPIO, WRITE_COMPLETION, IO_QUEUE_LIMIT IO_RETRY
22 Replication SE_REPL_%, REPL_%, HADR_% (ancak HADR_THROTTLE_LOG_RATE_GOVERNOR değil), PWAIT_HADR_%, REPLICA_WRITES, FCB_REPLICA_WRITE, FCB_REPLICA_READ, PWAIT_HADRSIM
23 Günlük Hızı Valisi LOG_RATE_GOVERNOR, POOL_LOG_RATE_GOVERNOR, HADR_THROTTLE_LOG_RATE_GOVERNOR, INSTANCE_LOG_RATE_GOVERNOR RBIO_RG_%

* Sorgu Deposu, sorgu derleme sırasında değil yalnızca sorgu yürütme sırasında bekleme istatistiklerini izler. Bu, Sorgu Deposu'nun derleme bekleme istatistiklerini izleme becerisini kısıtlar.

Permissions

İzin gerektirir VIEW DATABASE STATE .

Sonraki Adımlar

Aşağıdaki makalelerde Sorgu Deposu hakkında daha fazla bilgi edinin: