sys.dm_exec_session_wait_stats (Transact-SQL)

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

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

Область применения: SQL Server 2016 (13.x) и более поздних версий.

Имя столбца Тип данных Описание:
session_id smallint Идентификатор сеанса.
wait_type nvarchar(60) Имя типа ожидания. Для получения дополнительной информации см. sys.dm_os_wait_stats (Transact-SQL).
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 (Transact-SQL).

Разрешения

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

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

См. также