Condividi tramite


Statistiche sulle query dinamiche

Si applica a: SQL Server, Database SQL di Azure e 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

  1. Per visualizzare il piano di esecuzione dinamico delle query, dal menu degli strumenti scegliere l'icona Includi statistiche query dinamiche.

    Pulsante Statistiche query dinamiche sulla barra degli strumenti

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

    Pulsante Statistiche query dinamiche nel menu popup

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

    Pulsante Statistiche query dinamiche in showplan

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.

Pulsante Statistiche query dinamiche in Monitoraggio attività

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