Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server
database SQL di Azure
Istanza gestita di SQL di Azure
Endpoint di analisi SQL in Microsoft Fabric
Warehouse in Microsoft Fabric
Database SQL in Microsoft Fabric
Questo articolo descrive come generare piani di esecuzione grafici effettivi usando SQL Server Management Studio. Il SQL motore di database genera effettivi piani di esecuzione dopo che le query o i batch T-SQL hanno terminato l'esecuzione. Il piano di esecuzione generato mostra il piano effettivo di esecuzione delle query che il Motore di database di SQL Server ha utilizzato per eseguire le query. Un vero piano di esecuzione contiene informazioni a runtime, come metriche effettive di utilizzo delle risorse e avvisi a runtime (se presenti).
Per utilizzare questa funzione, devi avere i permessi appropriati per eseguire le Transact-SQL query per le quali stai generando un piano di esecuzione grafico. Devi anche avere il SHOWPLAN permesso per tutti i database a cui si fa riferimento la query.
Includere un piano di esecuzione per una query durante l'esecuzione
Nella barra degli strumenti SQL Server Management Studio selezionare Query del Motore di database. Per aprire una query esistente e visualizzare il piano di esecuzione stimato, è inoltre possibile selezionare il pulsante Apri file della barra degli strumenti e individuare la query.
Inserisci la query per la quale vuoi mostrare il piano di esecuzione effettivo.
Scegliere Includi piano di esecuzione effettivo dal menu Query oppure selezionare il pulsante della barra degli strumenti Includi piano di esecuzione effettivo.
Selezionare il pulsante della barra degli strumenti Esegui per eseguire la query. Il piano usato da Query Optimizer viene visualizzato nella scheda Piano di esecuzione del riquadro dei risultati.
Mettere in pausa il mouse sugli operatori logici e fisici per visualizzare la descrizione e le proprietà degli operatori nel ToolTip visualizzato, incluse le proprietà del piano di esecuzione complessivo, selezionando l'operatore del nodo radice, il
SELECTnodo.In alternativa, è possibile visualizzare le proprietà dell'operatore nella finestra Proprietà. Se la finestra Proprietà non è visibile, fare clic con il pulsante destro del mouse su un operatore e scegliere Proprietà. Selezionare un operatore e visualizzare le relative proprietà.
È 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 zoom oppure Adatta allo schermo. 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. Ingrandisci per adattare il piano di esecuzione alla finestra dei risultati. In alternativa, usare una combinazione di tasto CTRL e rotellina del mouse per attivare lo zoom dinamico.
Per esplorare la visualizzazione del piano di esecuzione, usare le barre di scorrimento verticale e orizzontale oppure selezionare e tenere premuto il pulsante del mouse su qualsiasi area vuota del piano di esecuzione e trascinare il mouse. In alternativa, selezionare 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.
Note
In alternativa, usare SET STATISTICS XML per restituire informazioni sul piano di esecuzione per ogni istruzione dopo l'esecuzione. Se utilizzato in SQL Server Management Studio, la scheda Risultati ha un link per aprire il piano di esecuzione in formato grafico.
Per altre informazioni, vedere Infrastruttura di profilatura query.
Remarks
Per recuperare un vero piano di esecuzione per pool SQL dedicati (precedentemente SQL DW) e pool SQL dedicati in Azure Synapse Analytics, usa comandi diversi. Per altre informazioni, vedere Monitorare il carico di lavoro del pool SQL Azure Synapse Analytics tramite DMV.