Statistiche sulle query dinamiche
Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure
SQL Server Management Studio consente di visualizzare il piano di esecuzione dinamico di una query attiva. Il piano dinamico delle query offre informazioni approfondite in tempo reale sul processo di esecuzione della query, man mano che i controlli passano da un operatore del piano di query a un altro. Il piano dinamico delle query visualizza lo stato complessivo delle query e le statistiche di esecuzione a livello di operatore, ad esempio il numero di righe prodotte, il tempo trascorso, lo stato di avanzamento dell'operatore e così via. Poiché questi dati sono disponibili in tempo reale senza dover attendere il completamento della query, queste statistiche di esecuzione sono estremamente utili per il debug di problemi relativi alle prestazioni delle query. Questa funzionalità è disponibile a partire da SQL Server 2016 (13.x) Management Studio, ma può funzionare con SQL Server 2014 (12.x).
Nota
Internamente le statistiche sulle query dinamiche sfruttano la DMV sys.dm_exec_query_profiles.
Si applica a: SQL Server, a partire da SQL Server 2014 (12.x), e Database SQL di Azure.
Avviso
Questa funzionalità viene usata principalmente per la risoluzione dei problemi. L'uso di questa funzionalità può rallentare in parte le prestazioni complessive delle query, in particolare in SQL Server 2014 (12.x). Per altre informazioni, vedere Infrastruttura di profilatura query.
Questa funzionalità può essere usata con il debugger Transact-SQL.
Per visualizzare le statistiche sulle query dinamiche per una query
Per visualizzare il piano di esecuzione dinamico delle query, dal menu degli strumenti scegliere l'icona Includi statistiche query dinamiche.
È anche possibile accedere al piano di esecuzione dinamico delle query facendo clic con il pulsante destro del mouse su una query selezionata in Management Studio e quindi scegliendo Includi statistiche query dinamiche.
A questo punto, eseguire la query. Il piano di query dinamiche descrive lo stato di avanzamento complessivo delle query e le statistiche di esecuzione, ad esempio il tempo trascorso, lo stato di avanzamento e così via, degli operatori del piano di query. Le informazioni sullo stato di avanzamento e le statistiche di esecuzione delle query vengono aggiornate periodicamente durante l'esecuzione delle query. Usare queste informazioni per comprendere il processo generale di esecuzione delle query e per eseguire il debug di query a esecuzione prolungata, query eseguite per un periodo illimitato, query che causano l'overflow di tempdb e problemi di timeout.
Per visualizzare le statistiche sulle query dinamiche per qualsiasi query
È anche possibile accedere al piano di esecuzione dinamico delle query da Monitoraggio attività facendo clic con il pulsante destro del mouse su qualsiasi query nella tabella Processi o Query attive con costo elevato.
Osservazioni:
Perché le statistiche delle query dinamiche possano acquisire informazioni sullo stato di avanzamento delle query, è necessario che l'infrastruttura del profilo delle statistiche sia stata abilitata. A seconda della versione, l'overhead può essere notevole. Per altre informazioni su questo overhead, vedere Infrastruttura di profilatura query.
Autorizzazioni
Sono richieste l'autorizzazione a livello di database SHOWPLAN
per popolare la pagina dei risultati Statistiche query dinamiche e le autorizzazioni necessarie per eseguire la query.
In SQL Server è richiesta l'autorizzazione a livello di server VIEW SERVER STATE
per visualizzare le statistiche dinamiche.
Nei livelli database SQL Premium è richiesta l'autorizzazione VIEW DATABASE STATE
nel database per visualizzare le statistiche dinamiche. In database SQL livelli Standard e Basic, è richiesto l'account l'amministratore del server o amministratore di Microsoft Entra per visualizzare le statistiche dinamiche.
Nota
Microsoft Entra ID era precedentemente conosciuto come Azure Active Directory (Azure AD).
Vedi anche
Piani di esecuzione
Guida sull'architettura di elaborazione delle query
Monitoraggio e ottimizzazione delle prestazioni
Strumenti per il monitoraggio e l'ottimizzazione delle prestazioni
Aprire Monitoraggio attività (SQL Server Management Studio)
Monitoraggio attività
Monitoraggio delle prestazioni tramite Query Store
sys.dm_exec_query_statistics_xml
sys.dm_exec_query_profiles
Flag di traccia
Guida di riferimento a operatori Showplan logici e fisici
Infrastruttura di profilatura query