Dela via


sys.dm_exec_session_wait_stats (Transact-SQL)

Gäller för: SQL Server 2016 (13.x) och senare versioner Azure SQL DatabaseAzure SQL Managed Instance

Returnerar information om alla väntetider som påträffas av trådar som körs för varje session. Du kan använda den här vyn för att diagnostisera prestandaproblem med SQL Server-sessionen och även med specifika frågor och batchar. Den här vyn returnerar samma information som aggregeras för sys.dm_os_wait_stats och tillhandahåller session_id även talet.

Kolumnnamn Datatyp Description
session_id smallint ID för sessionen.
wait_type nvarchar(60) Namnet på väntetypen. Mer information finns i sys.dm_os_wait_stats.
waiting_tasks_count bigint Antal väntetider för den här väntetypen. Den här räknaren ökas i början av varje väntan.
wait_time_ms bigint Total väntetid för den här väntetypen i millisekunder. Den här gången ingår signal_wait_time_ms.
max_wait_time_ms bigint Maximal väntetid för den här väntetypen.
signal_wait_time_ms bigint Skillnaden mellan den tid då den väntande tråden signalerades och när den började köras.

Anmärkningar

Denna DMV återställer informationen för en session när sessionen öppnas eller när sessionen återställs (om anslutningspoolen)

Information om väntetyper finns i sys.dm_os_wait_stats.

Permissions

För SQL Server 2019 (15.x) och tidigare versioner, om du har VIEW SERVER STATE behörighet på servern, ser du alla körningssessioner på instansen av SQL Server. Annars ser du bara den aktuella sessionen.

För SQL Server 2022 (16.x) och senare versioner behöver VIEW SERVER PERFORMANCE STATE du behörighet på servern.