共用方式為


sys.dm_exec_session_wait_stats (Transact-SQL)

適用於:SQL Server 2016 (13.x) 和更新版本 Azure SQL 資料庫 Azure SQL 受控執行個體

傳回針對每個會話執行之線程所遇到之所有等候的相關信息。 您可以使用此檢視來診斷 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 等候線程發出訊號的時間和開始執行的時間差異。

備註

此 DMV 會在開啟會話時重設會話的資訊,或當會話重設時(如果連線共用),

如需等候類型的相關信息,請參閱 sys.dm_os_wait_stats

權限

針對 SQL Server 2019 (15.x) 和舊版,如果您有 VIEW SERVER STATE 伺服器的許可權,您會在 SQL Server 實例上看到所有執行中的會話,否則只會看到目前的會話。

針對 SQL Server 2022 (16.x) 和更新版本,您需要 VIEW SERVER PERFORMANCE STATE 伺服器上的許可權。