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:
- sys.query_store_replicas (T-SQL)
- sys.database_query_store_options (T-SQL)
- sys.query_context_settings (T-SQL)
- sys.query_store_plan (T-SQL)
- sys.query_store_query (T-SQL)
- sys.query_store_query_text (T-SQL)
- sys.query_store_runtime_stats_interval (T-SQL)
- Memantau Performa Dengan Menggunakan Penyimpanan Kueri
- Tampilan Katalog (Transact-SQL)
- Prosedur Tersimpan Penyimpanan Kueri (Transact-SQL)