次の方法で共有


sys.dm_exec_session_wait_stats (Transact-SQL)

適用対象: SQL Server 2016 (13.x) 以降 Azure SQL Database Azure SQL Managed Instance

セッションごとに実行されたスレッドによって検出されたすべての待機に関する情報を返します。 このビューを使用して、SQL Server セッションおよび特定のクエリとバッチに関するパフォーマンスの問題を診断できます。 このビューは、 sys.dm_os_wait_statsに対して集計されたのと同じ情報を返し、 session_id 番号も提供します。

列名 データ型 説明
session_id smallint セッションの ID。
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 アクセス許可が必要です。