sys.dm_exec_session_wait_stats (Transact-SQL)

Si applica a: SQL Server 2016 (13.x) e versioni successive di Istanza gestita di SQL di Azure

Restituisce informazioni su tutte le attese rilevate dai thread eseguiti per ogni sessione. È possibile usare questa vista per diagnosticare i problemi di prestazioni con la sessione di SQL Server e anche con query e batch specifici. Questa vista restituisce le stesse informazioni aggregate per sys.dm_os_wait_stats (Transact-SQL) ma fornisce anche il numero session_id .

Si applica a: SQL Server 2016 (13.x) e versioni successive.

Nome colonna Tipo di dati Descrizione
session_id smallint ID della sessione.
wait_type nvarchar(60) Nome del tipo di attesa. Per altre informazioni, vedere sys.dm_os_wait_stats (Transact-SQL).
waiting_tasks_count bigint Numero di attese del tipo specificato. Questo contatore viene incrementato all'inizio di ogni attesa.
wait_time_ms bigint Tempo di attesa totale, espresso in millisecondi, per il tipo di attesa specifico. Questa volta è inclusivo di signal_wait_time_ms.
max_wait_time_ms bigint Tempo di attesa massimo per il tipo di attesa specifico.
signal_wait_time_ms bigint Differenza tra il momento in cui è stato rilevato il thread in attesa e quello in cui è stata avviata l'esecuzione del thread.

Osservazioni:

Questa DMV reimposta le informazioni per una sessione quando la sessione viene aperta o quando la sessione viene reimpostata (se il pool di connessioni)

Per informazioni sui tipi di attesa, vedere sys.dm_os_wait_stats (Transact-SQL).

Autorizzazioni

Per SQL Server 2019 (15.x) e versioni precedenti, se si dispone dell'autorizzazione VIEW SERVER STATE sul server, vengono visualizzate tutte le sessioni in esecuzione nell'istanza di SQL Server; in caso contrario, viene visualizzata solo la sessione corrente.

Per SQL Server 2022 (16.x) e versioni successive, è necessaria l'autorizzazione VIEW SERVER PERFORMANCE STATE nel server.

Vedi anche