Live Query StatisticsLive Query Statistics

SQL Server Management StudioSQL Server Management Studio consente di visualizzare il piano di esecuzione dinamico di una query attiva. provides the ability to view the live execution plan of an active query. 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.This live query plan provides real-time insights into the query execution process as the controls flow from one query plan operator to another. 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.The live query plan displays the overall query progress and operator-level run-time execution statistics such as the number of rows produced, elapsed time, operator progress, etc. Because this data is available in real time without needing to wait for the query to complete, these execution statistics are extremely useful for debugging query performance issues. Questa funzionalità è disponibile a partire da SQL Server 2016SQL Server 2016 Management StudioManagement Studio, tuttavia può funzionare con SQL Server 2014SQL Server 2014.This feature is available beginning with SQL Server 2016SQL Server 2016 Management StudioManagement Studio, however it can work with SQL Server 2014SQL Server 2014.

Si applica a: SQL ServerSQL Server (da SQL Server 2014SQL Server 2014 a versione corrente).Applies to: SQL ServerSQL Server ( SQL Server 2014SQL Server 2014 through current version).

Avviso

Questa funzionalità viene usata principalmente per la risoluzione dei problemi.This feature is primarily intended for troubleshooting purposes. L'uso di questa funzionalità può rallentare in parte le prestazioni complessive delle query.Using this feature can moderately slow the overall query performance. Questa funzionalità può essere usata con il debugger Transact-SQL.This feature can be used with the Transact-SQL Debugger.

Per visualizzare le statistiche sulle query dinamicheTo view live query statistics

  1. Per visualizzare il piano di esecuzione dinamico delle query, dal menu degli strumenti scegliere l'icona Live Query Statistics (Statistiche query dinamiche).To view the live query execution plan, on the tools menu click the Live Query Statistics icon.

    Pulsante Statistiche query dinamiche sulla barra degli strumentiLive Query Stats button on toolbar

    È anche possibile accedere al piano di esecuzione dinamico delle query facendo clic con il pulsante destro del mouse su una query selezionata in Management StudioManagement Studio e quindi scegliendo Includi statistiche query dinamiche.You can also view access the live query execution plan by right clicking on a selected query in Management StudioManagement Studio and then click Include Live Query Statistics.

    Pulsante Statistiche query dinamiche nel menu popupLive Query Stats button on popup menu

  2. A questo punto, eseguire la query.Now execute the 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.The live query plan displays the overall query progress and the run-time execution statistics (e.g. elapsed time, progress, etc.) for the query plan operators. Le informazioni sullo stato di avanzamento e le statistiche di esecuzione delle query vengono aggiornate periodicamente durante l'esecuzione delle query.The query progress information and execution statistics are periodically updated while query execution is in progress. 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.Use this information to understand the overall query execution process and to debug long running queries, queries that run indefinitely, queries that cause tempdb overflow, and timeout issues.

    Pulsante Statistiche query dinamiche in showplanLive Query Stats button in showplan

    È anche possibile accedere al piano di esecuzione dinamico delle query da Monitoraggio attività facendo clic con il pulsante destro del mouse sulle query nella tabella Query attive con costo elevato .The live execution plan can also be accessed from the Activity Monitor by right-clicking on the queries in the Active Expensive Queries table.

    Pulsante Statistiche query dinamiche in Monitoraggio attivitàLive Query Stats button in Activity Monitor

OsservazioniRemarks

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.The statistics profile infrastructure must be enabled before live query statistics can capture information about the progress of queries. Se si specifica Includi statistiche query dinamiche in Management StudioManagement Studio , l'infrastruttura delle statistiche viene abilitata per la sessione di query corrente.Specifying Include Live Query Statistics in Management StudioManagement Studio enables the statistics infrastructure for the current query session.

Fino a SQL Server 2016SQL Server 2016saranno disponibili altri due modi per abilitare l'infrastruttura delle statistiche che è possibile usare per visualizzare le statistiche sulle query dinamiche da altre sessioni, ad esempio da Monitoraggio attività:Until SQL Server 2016SQL Server 2016, there are two other ways to enable the statistics infrastructure which can be used to view the live query statistics from other sessions (such as from Activity Monitor):

  • Eseguire SET STATISTICS XML ON; o SET STATISTICS PROFILE ON; nella sessione di destinazione.Execute SET STATISTICS XML ON; or SET STATISTICS PROFILE ON; in the target session.

    oor

  • Abilitare l'evento esteso query_post_execution_showplan .Enable the query_post_execution_showplan extended event. Si tratta di un'impostazione a livello di server che abilita le statistiche delle query dinamiche su tutte le sessioni.This is a server wide setting that enable live query statistics on all sessions. Per abilitare gli eventi estesi, vedere Monitor System Activity Using Extended Events.To enable extended events, see Monitor System Activity Using Extended Events.

A partire da SQL Server 2016SQL Server 2016 SP1, SQL ServerSQL Server include una versione leggera dell'infrastruttura del profilo delle statistiche.Starting with SQL Server 2016SQL Server 2016 SP1, SQL ServerSQL Server includes a lightweight version of the statistics profile infrastructure. Esistono due modi per abilitare l'infrastruttura leggera delle statistiche che è possibile usare per visualizzare le statistiche sulle query dinamiche da altre sessioni, ad esempio da Monitoraggio attività:There are two ways to enable the lightweight statistics infrastructure which can be used to view the live query statistics from other sessions (such as from Activity Monitor):

  • Usare il flag di traccia globale 7412.Use global trace flag 7412.

    oor

  • Abilitare l'evento esteso query_thread_profile .Enable the query_thread_profile extended event. Si tratta di un'impostazione a livello di server che abilita le statistiche delle query dinamiche su tutte le sessioni.This is a server wide setting that enable live query statistics on all sessions. Per abilitare gli eventi estesi, vedere Monitor System Activity Using Extended Events.To enable extended events, see Monitor System Activity Using Extended Events.

    Nota

    Le stored procedure compilate in modo nativo non sono supportate.Natively compiled stored procedures are not supported.

AutorizzazioniPermissions

Sono necessarie l'autorizzazione a livello di database SHOWPLAN per popolare la pagina dei risultati delle statistiche sulle query dinamiche , l'autorizzazione a livello di server VIEW SERVER STATE per visualizzare le statistiche dinamiche e le autorizzazioni necessarie per eseguire la query.Requires the database level SHOWPLAN permission to populate the Live Query Statistics results page, the server level VIEW SERVER STATE permission to see the live statistics, and requires any permissions necessary to execute the query.

Vedere ancheSee Also

Monitoraggio e ottimizzazione delle prestazioni Monitor and Tune for Performance
Strumenti per il monitoraggio e l'ottimizzazione delle prestazioni Performance Monitoring and Tuning Tools
Aprire Monitoraggio attività (SQL Server Management Studio) Open Activity Monitor (SQL Server Management Studio)
Monitoraggio attività Activity Monitor
Monitoraggio delle prestazioni con Archivio query Monitoring Performance By Using the Query Store
sys.dm_exec_query_statistics_xml sys.dm_exec_query_statistics_xml
sys.dm_exec_query_profiles sys.dm_exec_query_profiles
Flag di tracciaTrace flags