sys.dm_exec_session_wait_stats (T-SQL)
Berlaku untuk: SQL Server 2016 (13.x) dan Azure SQL Database Azure SQL Managed Instance yang lebih baru
Mengembalikan informasi tentang semua tunggu yang ditemui oleh utas yang dijalankan untuk setiap sesi. Anda dapat menggunakan tampilan ini untuk mendiagnosis masalah performa dengan sesi SQL Server dan juga dengan kueri dan batch tertentu. Tampilan ini mengembalikan informasi yang sama yang dikumpulkan untuk sys.dm_os_wait_stats, dan juga menyediakan angka.session_id
Nama kolom | Jenis data | Deskripsi |
---|---|---|
session_id |
smallint | ID sesi. |
wait_type |
nvarchar(60) | Nama jenis tunggu. Untuk informasi selengkapnya, lihat sys.dm_os_wait_stats. |
waiting_tasks_count |
bigint | Jumlah tunggu pada jenis tunggu ini. Penghitung ini bertahap pada awal setiap penantian. |
wait_time_ms |
bigint | Total waktu tunggu untuk jenis tunggu ini dalam milidetik. Kali ini inklusif dari signal_wait_time_ms . |
max_wait_time_ms |
bigint | Waktu tunggu maksimum pada jenis tunggu ini. |
signal_wait_time_ms |
bigint | Perbedaan antara waktu ketika utas tunggu disinyalir dan kapan mulai berjalan. |
Keterangan
DMV ini mengatur ulang informasi untuk sesi saat sesi dibuka, atau saat sesi direset (jika kumpulan koneksi),
Untuk informasi tentang jenis tunggu, lihat sys.dm_os_wait_stats.
Izin
Untuk SQL Server 2019 (15.x) dan versi sebelumnya, jika Anda memiliki VIEW SERVER STATE
izin di server, Anda akan melihat semua sesi eksekusi pada instans SQL Server; jika tidak, Anda hanya melihat sesi saat ini.
Untuk SQL Server 2022 (16.x) dan versi yang lebih baru, Anda memerlukan VIEW SERVER PERFORMANCE STATE
izin di server.