Visualizzare e salvare piani di esecuzione
Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure
Questa sezione spiega come visualizzare e salvare i piani di esecuzione in un file in formato XML usando SQL Server Management Studio (SSMS).
Nota
Per altre informazioni sulla visualizzazione e sul salvataggio dei piani in Azure Data Studio, vedere Visualizzatore piani di query in Azure Data Studio.
Nei piani di esecuzione sono visualizzate graficamente le modalità di recupero dei dati selezionate da SQL Server Query Optimizer. I piani di esecuzione rappresentano il costo di esecuzione di istruzioni e query specifiche in SQL Server tramite icone anziché tramite la rappresentazione di tabella generata dall'istruzione SET SHOWPLAN_ALL o SET SHOWPLAN_TEXT. Questo approccio grafico è utile per la comprensione delle caratteristiche relative alle prestazioni di una query.
Benché SQL Server Query Optimizer produca solo un piano di esecuzione, sono disponibili i concetti di piano di esecuzione stimato, piano di esecuzione effettivo e statistiche query dinamiche.
Un piano di esecuzione stimato restituisce il piano compilato generato da Query Optimizer in base alle stime. Si tratta del piano di query memorizzato nella cache dei piani. La produzione del piano di esecuzione stimato non comporta l'esecuzione effettiva della query o del batch e quindi non include alcuna informazione di runtime, ad esempio le metriche relative all'utilizzo effettivo delle risorse o avvisi sul runtime.
Un piano di esecuzione effettivo restituisce il piano compilato oltre al contesto di esecuzione. Diventa disponibile dopo il completamento dell'esecuzione della query. Questo piano include le informazioni di runtime effettivo, ad esempio gli avvisi relativi all'esecuzione e, nelle versioni più recenti del motore di database, il tempo trascorso e il tempo CPU usato durante l'esecuzione.
Statistiche sulle query dinamiche restituiscono il piano compilato oltre al contesto di esecuzione. Questo piano è disponibile per le query in esecuzione e vengono aggiornate ogni secondo. Sono incluse informazioni di runtime, ad esempio il numero effettivo di righe che passano attraverso gli operatori, il tempo trascorso e lo stato della query stimato. Questa opzione non è disponibile in Azure Data Studio.
Per altre informazioni sui piani di esecuzione delle query, vedere la Guida sull'architettura di elaborazione delle query.