MS SQL Server - Piani di esecuzione
Il piano di esecuzione verrà generato da Query Optimizer con l'aiuto delle statistiche e dell'albero Algebrizer \ processor. È il risultato di Query Optimizer e spiega come eseguire \ eseguire il tuo lavoro \ requisito.
Esistono due diversi piani di esecuzione: stimato e effettivo.
Estimated execution plan indica la visualizzazione dell'ottimizzatore.
Actual execution plan indica cosa ha eseguito la query e come è stata eseguita.
I piani di esecuzione vengono archiviati nella memoria denominata cache dei piani, quindi possono essere riutilizzati. Ogni piano viene archiviato una volta, a meno che l'ottimizzatore non decida il parallelismo per l'esecuzione della query.
Esistono tre diversi formati di piani di esecuzione disponibili in SQL Server: piani grafici, piani di testo e piani XML.
SHOWPLAN è l'autorizzazione richiesta per l'utente che vuole vedere il piano di esecuzione.
Esempio 1
Di seguito è riportata la procedura per visualizzare il piano di esecuzione stimato.
Step 1- Connettiti all'istanza di SQL Server. In questo caso, "TESTINSTANCE" è il nome dell'istanza come mostrato nella seguente istantanea.
Step 2- Fare clic sull'opzione Nuova query nella schermata sopra e scrivere la seguente query. Prima di scrivere la query, selezionare il nome del database. In questo caso, "TestDB" è il nome del database.
Select * from StudentTable
Step 3 - Fare clic sul simbolo evidenziato nella casella di colore rosso nella schermata sopra per visualizzare il piano di esecuzione stimato come mostrato nella schermata seguente.
Step 4- Posiziona il mouse sulla scansione della tabella che è il secondo simbolo sopra la casella di colore rosso nella schermata sopra per visualizzare il piano di esecuzione stimato in dettaglio. Viene visualizzata la seguente schermata.
Esempio 2
Di seguito è riportata la procedura per visualizzare il piano di esecuzione effettivo.
Step 1Connettiti all'istanza di SQL Server. In questo caso, "TESTINSTANCE" è il nome dell'istanza.
Step 2- Fare clic sull'opzione Nuova query visualizzata nella schermata sopra e scrivere la seguente query. Prima di scrivere la query, selezionare il nome del database. In questo caso, "TestDB" è il nome del database.
Select * from StudentTable
Step 3 - Fare clic sul simbolo evidenziato nella casella di colore rosso nella schermata sopra e quindi eseguire la query per visualizzare il piano di esecuzione effettivo insieme al risultato della query come mostrato nella seguente schermata.
Step 4- Posizionare il mouse sulla scansione della tabella che è il secondo simbolo sopra la casella di colore rosso sullo schermo per visualizzare in dettaglio il piano di esecuzione effettivo. Viene visualizzata la seguente schermata.
Step 5 - Fare clic su Risultati che si trova nell'angolo in alto a sinistra della schermata in alto per ottenere la schermata seguente.