Condividi tramite


sys.dm_exec_session_wait_stats (Transact-SQL)

Si applica a: SQL Server 2016 (13.x) e versioni successive Database SQL di Azure 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 e fornisce anche il session_id numero.

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.
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.

Autorizzazioni

Per SQL Server 2019 (15.x) e versioni precedenti, se si dispone VIEW SERVER STATE dell'autorizzazione per il 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 VIEW SERVER PERFORMANCE STATE l'autorizzazione per il server.