sys.dm_exec_session_wait_stats (Transact-SQL)
适用于:SQL Server 2016(13.x)及更高版本Azure SQL 数据库Azure SQL 托管实例
返回有关针对每个会话执行的线程遇到的所有等待的信息。 可以使用此视图诊断 SQL Server 会话的性能问题,以及特定查询和批处理。 此视图返回为 sys.dm_os_wait_stats (Transact-SQL) 聚合 的会话相同的信息, 但 还提供session_id 编号。
适用于:SQL Server 2016 (13.x) 及更高版本。
列名称 | 数据类型 | 说明 |
---|---|---|
session_id | smallint | 会话的 ID。 |
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 | 正在等待的线程从收到信号通知到其开始运行之间的时差。 |
注解
此 DMV 在会话打开时或会话重置时(如果连接池)重置会话的信息。
有关等待类型的信息,请参阅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 权限。
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈