Visualizzazione di un piano di esecuzione effettivoDisplay an Actual Execution Plan

SI APPLICA A: sìSQL Server sìDatabase SQL di Azure noAzure SQL Data Warehouse noParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

In questo argomento viene descritto come generare piani di esecuzione grafici effettivi utilizzando SQL Server Management StudioSQL Server Management Studio.This topic describes how to generate actual graphical execution plans by using SQL Server Management StudioSQL Server Management Studio. I piani di esecuzione effettivi vengono generati dopo l'esecuzione di query Transact-SQLTransact-SQL o batch.Actual execution plans are generated after the Transact-SQLTransact-SQL queries or batches execute. Un piano di esecuzione effettivo include quindi informazioni di runtime, ad esempio le metriche relative all'utilizzo effettivo delle risorse e gli avvisi sul runtime, se disponibili.Because of this, an actual execution plan contains runtime information, such as actual resource usage metrics and runtime warnings (if any). Il piano di esecuzione generato visualizza il piano di esecuzione query effettivo usato da Motore di database di SQL ServerSQL Server Database Engine per eseguire le query.The execution plan that is generated displays the actual query execution plan that the Motore di database di SQL ServerSQL Server Database Engine used to execute the queries.

Per utilizzare questa funzionalità, gli utenti devono disporre delle autorizzazioni appropriate per eseguire le query Transact-SQLTransact-SQL per le quali viene generato un piano di esecuzione grafico e dell'autorizzazione SHOWPLAN per tutti i database a cui fa riferimento la query.To use this feature, users must have the appropriate permissions to execute the Transact-SQLTransact-SQL queries for which a graphical execution plan is being generated, and they must be granted the SHOWPLAN permission for all databases referenced by the query.

Per includere un piano di esecuzione per una query durante l'esecuzioneTo include an execution plan for a query during execution

  1. Scegliere SQL Server Management StudioSQL Server Management Studio Query del motore di database nella barra degli strumenti.On the SQL Server Management StudioSQL Server Management Studio toolbar, click Database Engine Query. Per aprire una query esistente e visualizzare il piano di esecuzione stimato, è anche possibile fare clic sul pulsante Apri file della barra degli strumenti e trovare la query.You can also open an existing query and display the estimated execution plan by clicking the Open File toolbar button and locating the existing query.

  2. Immettere la query per quale si desidera visualizzare il piano di esecuzione effettivo.Enter the query for which you would like to display the actual execution plan.

  3. Scegliere Includi piano di esecuzione effettivo dal menu Query oppure fare clic sul pulsante della barra degli strumenti Includi piano di esecuzione effettivo.On the Query menu, click Include Actual Execution Plan or click the Include Actual Execution Plan toolbar button.

    Pulsante del piano di esecuzione effettivo nella barra degli strumentiActual Execution Plan button on toolbar

  4. Fare clic sul pulsante della barra degli strumenti Esegui per eseguire la query.Execute the query by clicking the Execute toolbar button. Il piano usato da Query Optimizer viene visualizzato nella scheda Piano di esecuzione del riquadro dei risultati.The plan used by the query optimizer is displayed on the Execution Plan tab in the results pane.

    Piano di esecuzione effettivoActual Execution Plan

  5. Passare il puntatore del mouse sugli operatori logici e fisici per visualizzarne la descrizione e le proprietà nella descrizione comando visualizzata, incluse le proprietà del piano di esecuzione complessivo, selezionando l'operatore del nodo radice (il nodo SELECT nell'immagine precedente).Pause the mouse over the logical and physical operators to view the description and properties of the operators in the displayed ToolTip, including properties of the overall execution plan, by selecting the root node operator (the SELECT node in the picture above).

    In alternativa, è possibile visualizzare le proprietà dell'operatore nella finestra Proprietà.Alternatively, you can view operator properties in the Properties window. Se tale finestra non è visibile, fare clic con il pulsante destro del mouse su un operatore e scegliere Proprietà.If Properties is not visible, right-click an operator and click Properties. Selezionare un operatore e visualizzare le relative proprietà.Select an operator to view its properties.

    Fare clic con il pulsante destro del mouse sull'operatore del piano per visualizzarne le proprietàRight-click Properties in plan operator

  6. È possibile modificare la visualizzazione del piano di esecuzione facendo clic con il pulsante destro del mouse sul piano di esecuzione e scegliendo Zoom avanti, Zoom indietro, Personalizza zoomoppure Adatta alla finestra.You can alter the display of the execution plan by right-clicking the execution plan and selecting Zoom In, Zoom Out, Custom Zoom, or Zoom to Fit. Le opzioniZoom avanti e Zoom indietro consentono rispettivamente di ingrandire e rimpicciolire il piano di esecuzione, mentre Personalizza zoom consente di definire un fattore di zoom personalizzato, ad esempio 80 percento.Zoom In and Zoom Out allow you to zoom in or out on the execution plan, while Custom Zoom allows you to define your own zoom, such as zooming at 80 percent. Adatta alla finestra consente di ingrandire il piano di esecuzione per adattarlo al riquadro Risultati.Zoom to Fit magnifies the execution plan to fit the result pane. In alternativa, usare una combinazione di tasto CTRL e rotellina del mouse per attivare lo zoom dinamico.Alternatively, use a combination of the CTRL key and your mouse wheel to activate dynamic zoom.

  7. Per esplorare la visualizzazione del piano di esecuzione, usare le barre di scorrimento verticale e orizzontale oppure fare clic e tenere premuto il pulsante del mouse su qualsiasi area vuota del piano di esecuzione e trascinare il mouse.To navigate the display of the execution plan, use the vertical and horizontal scroll bars, or click and hold on any blank area of the execution plan, and drag your mouse. In alternativa, fare clic e tenere premuto il pulsante del mouse sul segno più (+) nell'angolo inferiore destro della finestra del piano di esecuzione per visualizzare una mappa in miniatura dell'intero piano di esecuzione.Alternatively, click and hold the plus (+) sign in the right lower corner of the execution plan window, to display a miniature map of the entire execution plan.

Nota

In alternativa, usare SET STATISTICS XML per restituire le informazioni del piano di esecuzione per ogni istruzione dopo l'esecuzione.Alternatively, use SET STATISTICS XML to return execution plan information for each statement after executing it. Se usata in SQL Server Management StudioSQL Server Management Studio, la scheda Risultati includerà un collegamento per l'apertura del piano di esecuzione in formato grafico.If used in SQL Server Management StudioSQL Server Management Studio, the Results tab will have a link to open the execution plan in graphical format.
Per altre informazioni, vedere Infrastruttura di profilatura query.For more information, see Query Profiling Infrastructure.