Delen via


sys.dm_exec_session_wait_stats (Transact-SQL)

Van toepassing op: SQL Server 2016 (13.x) en latere versies van Azure SQL DatabaseAzure SQL Managed Instance

Retourneert informatie over alle wachttijden die zijn aangetroffen door threads die voor elke sessie zijn uitgevoerd. U kunt deze weergave gebruiken om prestatieproblemen met de SQL Server-sessie en ook met specifieke query's en batches vast te stellen. Deze weergave retourneert dezelfde informatie die voor sys.dm_os_wait_stats wordt samengevoegd en levert ook het session_id getal.

Kolomnaam Gegevenstype Description
session_id smallint De id van de sessie.
wait_type nvarchar(60) Naam van het wachttype. Zie sys.dm_os_wait_stats voor meer informatie.
waiting_tasks_count bigint Aantal wachttijden voor dit wachttype. Deze teller wordt aan het begin van elke wachttijd verhoogd.
wait_time_ms bigint Totale wachttijd voor dit wachttype in milliseconden. Deze keer is inclusief signal_wait_time_ms.
max_wait_time_ms bigint Maximale wachttijd voor dit wachttype.
signal_wait_time_ms bigint Het verschil tussen de tijd dat de wachtthread werd gesignaleerd en toen deze werd uitgevoerd.

Opmerkingen

Met deze DMV worden de gegevens voor een sessie opnieuw ingesteld wanneer de sessie wordt geopend of wanneer de sessie opnieuw wordt ingesteld (als de verbindingspooling is uitgevoerd),

Zie sys.dm_os_wait_stats voor informatie over de wachttypen.

Permissions

Voor SQL Server 2019 (15.x) en eerdere versies ziet u, als u gemachtigd bent VIEW SERVER STATE voor de server, alle uitgevoerde sessies op het exemplaar van SQL Server. Anders ziet u alleen de huidige sessie.

Voor SQL Server 2022 (16.x) en latere versies hebt u toestemming nodig VIEW SERVER PERFORMANCE STATE op de server.