Bagikan melalui


sys.query_store_wait_stats (T-SQL)

Berlaku untuk: SQL Server 2017 (14.x) dan Azure SQL Database yang lebih baru

Berisi informasi tentang informasi tunggu untuk kueri.

Nama kolom Jenis data Deskripsi
wait_stats_id bigint Pengidentifikasi baris yang mewakili statistik tunggu untuk plan_id, runtime_stats_interval_id, execution_type, dan wait_category. Ini hanya unik untuk interval statistik runtime sebelumnya. Untuk interval aktif saat ini, mungkin ada beberapa baris yang mewakili statistik tunggu untuk rencana yang direferensikan oleh plan_id, dengan jenis eksekusi yang diwakili oleh execution_type dan kategori tunggu yang diwakili oleh wait_category. Biasanya, satu baris mewakili statistik tunggu yang disiram ke disk, sementara baris lainnya mewakili status dalam memori. Oleh karena itu, untuk mendapatkan status aktual untuk setiap interval, Anda perlu menggabungkan metrik, pengelompokan menurut plan_id, runtime_stats_interval_id, execution_type, dan wait_category.
plan_id bigint Kunci asing. Bergabung ke sys.query_store_plan (Transact-SQL).
runtime_stats_interval_id bigint Kunci asing. Bergabung ke sys.query_store_runtime_stats_interval (Transact-SQL).
wait_category kecil Jenis tunggu dikategorikan menggunakan tabel di bawah ini, lalu waktu tunggu dikumpulkan di seluruh kategori tunggu ini. Kategori tunggu yang berbeda memerlukan analisis tindak lanjut yang berbeda untuk menyelesaikan masalah, tetapi jenis tunggu dari kategori yang sama menyebabkan pengalaman pemecahan masalah serupa, dan memberikan kueri yang terpengaruh selain menunggu adalah bagian yang hilang untuk menyelesaikan sebagian besar penyelidikan tersebut dengan sukses.
wait_category_desc nvarchar(128) Untuk deskripsi tekstual bidang kategori tunggu, tinjau tabel di bawah ini.
execution_type kecil Menentukan jenis eksekusi kueri:

0 - Eksekusi reguler (berhasil diselesaikan)

3 - Klien memulai eksekusi yang dibatalkan

4 - Pengecualian eksekusi dibatalkan
execution_type_desc nvarchar(128) Deskripsi tekstual bidang jenis eksekusi:

0 - Reguler

3 - Dibatalkan

4 - Pengecualian
total_query_wait_time_ms bigint Total CPU wait waktu untuk rencana kueri dalam interval agregasi dan kategori tunggu (dilaporkan dalam milidetik).
avg_query_wait_time_ms float Durasi tunggu rata-rata untuk rencana kueri per eksekusi dalam interval agregasi dan kategori tunggu (dilaporkan dalam milidetik).
last_query_wait_time_ms bigint Durasi tunggu terakhir untuk rencana kueri dalam interval agregasi dan kategori tunggu (dilaporkan dalam milidetik).
min_query_wait_time_ms bigint Waktu minimum CPU wait untuk rencana kueri dalam interval agregasi dan kategori tunggu (dilaporkan dalam milidetik).
max_query_wait_time_ms bigint Waktu maksimum CPU wait untuk rencana kueri dalam interval agregasi dan kategori tunggu (dilaporkan dalam milidetik).
stdev_query_wait_time_ms float Query wait simpangan baku durasi untuk rencana kueri dalam interval agregasi dan kategori tunggu (dilaporkan dalam milidetik).
replica_group_id bigint Mengidentifikasi nomor set replika untuk replika ini. Kunci asing untuk sys.query_store_replicas.

Berlaku untuk: SQL Server (Dimulai dengan SQL Server 2022 (16.x))

Tabel pemetaan kategori tunggu

"%" digunakan sebagai kartubebas

Nilai bilangan bulat Kategori tunggu Jenis tunggu termasuk dalam kategori
0 Tidak diketahui Tidak dikenal
1 CPU SOS_SCHEDULER_YIELD
2 Utas Pekerja* THREADPOOL
3 Kunci LCK_M_%
4 Selot LATCH_%
5 Kait Buffer PAGELATCH_%
6 Buffer IO PAGEIOLATCH_%
7 Kompilasi* RESOURCE_SEMAPHORE_QUERY_COMPILE
8 SQL CLR CLR%, SQLCLR%
9 Mirroring DBMIRROR%
10 Transaksi XACT%, DTC%, TRAN_MARKLATCH_%, MSQL_XACT_%, TRANSACTION_MUTEX
11 Siaga 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 Service Broker BROKER_% (tetapi tidak BROKER_RECEIVE_WAITFOR)
14 Tran Log IO LOGMGR, LOGBUFFER, LOGMGR_RESERVE_APPEND, LOGMGR_FLUSH, LOGMGR_PMM_LOG, CHKPT, WRITELOG
15 IO Jaringan ASYNC_NETWORK_IO, NET_WAITFOR_PACKET, PROXY_NETWORK_IO, EXTERNAL_SCRIPT_NETWORK_IOF
16 Paralelisme CXCONSUMER, CXPACKET, CXSYNC_CONSUMER, CXSYNC_PORT, EXCHANGE, HT%, BMP%, BP%
17 Memori RESOURCE_SEMAPHORE, CMEMTHREAD, CMEMPARTITIONED, EE_PMOLOCK, MEMORY_ALLOCATION_EXT, RESERVED_MEMORY_ALLOCATION_EXT, MEMORY_GRANT_UPDATE
18 Pengguna Tunggu WAITFOR, WAIT_FOR_RESULTS, BROKER_RECEIVE_WAITFOR
19 Menelusuri 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 Pencarian Teks Lengkap 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 IO Disk Lainnya ASYNC_IO_COMPLETION, IO_COMPLETION, BACKUPIO, WRITE_COMPLETION, IO_QUEUE_LIMIT, IO_RETRY
22 Replikasi SE_REPL_%, REPL_%, HADR_% (tetapi tidak HADR_THROTTLE_LOG_RATE_GOVERNOR), PWAIT_HADR_%, REPLICA_WRITES, FCB_REPLICA_WRITE, FCB_REPLICA_READ, PWAIT_HADRSIM
23 Gubernur Laju Log LOG_RATE_GOVERNOR, POOL_LOG_RATE_GOVERNOR, HADR_THROTTLE_LOG_RATE_GOVERNOR, INSTANCE_LOG_RATE_GOVERNOR, RBIO_RG_%

* Penyimpanan Kueri melacak statistik tunggu hanya selama eksekusi kueri, bukan selama kompilasi kueri. Ini membatasi kemampuan Penyimpanan Kueri untuk melacak statistik tunggu kompilasi.

Izin

Memerlukan VIEW DATABASE STATE izin.

Langkah berikutnya

Pelajari selengkapnya tentang Penyimpanan Kueri di artikel berikut ini: