sys.dm_exec_session_wait_stats (Transact-SQL)

Относится к: SQL Server 2016 (13.x) и более поздние версии База данных SQL AzureУправляемый экземпляр SQL AzureSQL Database в Microsoft Fabric

Возвращает сведения обо всех ожиданиях, с которыми сталкиваются потоки, выполняемые для каждого сеанса. Это представление можно использовать для диагностики проблем с производительностью сеанса SQL Server, а также с конкретными запросами и пакетами. Это представление возвращает те же сведения, которые агрегируются для sys.dm_os_wait_stats, а также предоставляют session_id число.

Название столбца Тип данных Описание
session_id smallint Идентификатор сеанса.
wait_type nvarchar(60) Имя типа ожидания. Дополнительные сведения см. в sys.dm_os_wait_stats.
waiting_tasks_count bigint Количество ожиданий этого типа ожидания. Этот счетчик увеличивается в начале каждого ожидания.
wait_time_ms bigint Общее время ожидания для этого типа ожидания в миллисекундах. Это время включает в себя signal_wait_time_ms.
max_wait_time_ms bigint Максимальное время ожидания этого типа ожидания.
signal_wait_time_ms bigint Разница между временем, когда поток ожидания был сигналирован и когда он начал работать.

Замечания

Это динамическое административное представление сбрасывает сведения для сеанса при открытии сеанса или при сбросе сеанса (если пул подключений)

Сведения о типах ожидания см. в sys.dm_os_wait_stats.

Permissions

Для SQL Server 2019 (15.x) и предыдущих версий, если у вас есть VIEW SERVER STATE разрешение на сервере, вы увидите все выполняемые сеансы в экземпляре SQL Server; в противном случае отображается только текущий сеанс.

Для SQL Server 2022 (16.x) и более поздних версий требуется VIEW SERVER PERFORMANCE STATE разрешение на сервере.