Statistiche sulle query dinamiche

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di Azure

SQL Server Management Studio consente di visualizzare il piano di esecuzione in tempo reale 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 moderatamente 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.

    Live Query Stats button on toolbar

    È anche possibile visualizzare l'accesso al piano di esecuzione di query dinamiche facendo clic con il pulsante destro del mouse su una query selezionata in Management Studio e quindi scegliere Includi statistiche query dinamiche.

    Live Query Stats button on popup menu

  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.

    Live Query Stats button 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.

Live Query Stats button in Activity Monitor

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 è necessaria l'autorizzazione a livello VIEW SERVER STATE di server per visualizzare le statistiche dinamiche.
Nei database SQL livelli Premium, è necessaria l'autorizzazione VIEW DATABASE STATE nel database per visualizzare le statistiche dinamiche. In database SQL livelli Standard e Basic, è necessario che l'amministratore del server o l'account amministratore di Microsoft Entra visualizzino le statistiche in tempo reale.

Nota

Microsoft Entra ID era precedentemente noto 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 Archivio query
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