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
伺服器上的許可權。