sys.dm_exec_session_wait_stats (Transact-SQL)

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

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

備註

此 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 許可權。

另請參閱