sys.query_store_wait_stats (SQL Bertransaksi)
Berlaku untuk:
SQL Server 2017 (14.x) dan yang lebih baru
Azure SQL Database
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 yang saat ini aktif, 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 yang 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. BERLAKU UNTUK: SQL Server (Dimulai dengan Pratinjau SQL Server 2022 (16.x) |
Tabel pemetaan kategori tunggu
"%" digunakan sebagai kartubebas
| Nilai bilangan bulat | Kategori tunggu | Jenis tunggu disertakan dalam kategori |
|---|---|---|
| 0 | Tidak dikenal | Tidak dikenal |
| 1 | CPU | SOS_SCHEDULER_YIELD |
| 2 | Utas Pekerja* | THREADPOOL |
| 3 | Kunci | LCK_M_% |
| 4 | Kait | 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 | Idle | 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 | CXPACKET, EXCHANGE, HT%, BMP%, BP% |
| 17 | Memori | RESOURCE_SEMAPHORE, CMEMTHREAD, CMEMPARTITIONED, EE_PMOLOCK, MEMORY_ALLOCATION_EXT, RESERVED_MEMORY_ALLOCATION_EXT, MEMORY_GRANT_UPDATE |
| 18 | Penantian Pengguna | 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 | Log Rate Governor | LOG_RATE_GOVERNOR, POOL_LOG_RATE_GOVERNOR, HADR_THROTTLE_LOG_RATE_GOVERNOR, INSTANCE_LOG_RATE_GOVERNOR |
* Penyimpanan Kueri melacak statistik tunggu hanya selama eksekusi kueri, bukan selama kompilasi kueri. Ini membatasi kemampuan Penyimpanan Kueri untuk melacak statistik tunggu kompilasi.
Izin
VIEW DATABASE STATE Memerlukan izin.
Langkah berikutnya
Pelajari selengkapnya tentang Penyimpanan Kueri di artikel berikut ini:
- sys.database_query_store_options (SQL Bertransaksi)
- sys.query_context_settings (SQL Bertransaksi)
- sys.query_store_plan (SQL Bertransaksi)
- sys.query_store_query (SQL Bertransaksi)
- sys.query_store_query_text (SQL Bertransaksi)
- sys.query_store_runtime_stats_interval (SQL Bertransaksi)
- Memantau Performa Dengan Menggunakan Penyimpanan Kueri
- Tampilan Katalog (Transact-SQL)
- Prosedur Tersimpan Penyimpanan Kueri (SQL Transact)