Visualizzazione delle indicazioni di ottimizzazione
In questa attività verrà utilizzata la sessione di ottimizzazione creata in Ottimizzazione di un carico di lavoro. Dopo aver ottimizzato il database AdventureWorks2008R2 tramite lo script Transact-SQL MyScript.sql, i risultati verranno visualizzati nella scheda Indicazioni di Ottimizzazione guidata Motore di database. Nell'attività seguente verrà illustrata la scheda Indicazioni dell'interfaccia utente grafica di Ottimizzazione guidata Motore di database, che consente di esaminare le informazioni relative ai risultati della sessione di ottimizzazione.
Visualizzazione delle indicazioni di ottimizzazione
Avviare Ottimizzazione guidata Motore di database. Vedere Avvio dello strumento Ottimizzazione guidata motore di database. Verificare di essere connessi alla stessa istanza di SQL Server utilizzata nell'esercitazione Ottimizzazione di un carico di lavoro.
Nel riquadro Monitor sessione fare doppio clic su MySession. In Ottimizzazione guidata Motore di database verranno caricate le informazioni sulla sessione relative alla sessione di ottimizzazione precedente e verrà visualizzata la scheda Indicazioni. Si noti che in Ottimizzazione guidata Motore di database non sono disponibili Indicazioni relative alle partizioni dal momento che sono state accettate tutte le opzioni di ottimizzazione predefinite ed è stata selezionata l'opzione Nessun partizionamento nella scheda Opzioni di ottimizzazione.
Nella scheda Indicazioni utilizzare la barra di scorrimento disponibile nella parte inferiore della pagina a schede per visualizzare le colonne Indicazioni relative agli indici. Ogni riga rappresenta un oggetto di database (ovvero indici o viste indicizzate) che Ottimizzazione guidata Motore di database consiglia di eliminare o creare. Scorrere fino alla colonna all'estrema destra e fare clic su Definizione. In Ottimizzazione guidata Motore di database verrà visualizzata la finestra Anteprima script SQL, che consente di visualizzare lo script Transact-SQL in grado di creare o eliminare l'oggetto di database contenuto nella riga. Fare clic su Chiudi per chiudere la finestra di anteprima.
In caso di difficoltà nell'individuazione di una Definizione contenente un collegamento, deselezionare la casella di controllo Mostra oggetti esistenti nella parte inferiore della pagina a schede. In questo modo verrà ridotto il numero di righe visualizzate. Quando viene deselezionata questa casella di controllo, in Ottimizzazione guidata Motore di database vengono visualizzati solo gli oggetti per i quali è stata generata un'indicazione. Selezionare la casella di controllo Mostra oggetti esistenti per visualizzare tutti gli oggetti di database attualmente esistenti nel database AdventureWorks2008R2. Utilizzare la barra di scorrimento sul lato sinistro della pagina a schede per visualizzare tutti gli oggetti.
Fare clic con il pulsante destro del mouse sulla griglia nel riquadro Indicazioni relative agli indici. Il menu di scelta rapida consente di selezionare e deselezionare le indicazioni. Consente inoltre di modificare il carattere del testo utilizzato nella griglia.
Scegliere Salva indicazioni dal menu Azioni per salvare tutte le indicazioni in uno script Transact-SQL. Denominare lo script MySessionRecommendations.sql.
Aprire lo script MySessionRecommendations.sql nell'editor di query di SQL Server Management Studio per visualizzarlo. Sebbene sia possibile applicare le indicazioni al database di esempio AdventureWorks2008R2 eseguendo lo script nell'editor di query, ciò non è consigliabile. Chiudere lo script nell'editor di query senza eseguirlo.
In alternativa, è possibile applicare le indicazioni scegliendo Applica indicazioni dal menu Azioni di Ottimizzazione guidata Motore di database, tuttavia ciò non è consigliabile in questa esercitazione.
Se nella scheda Indicazioni sono disponibili più indicazioni, deselezionare alcune righe relative agli oggetti di database nella griglia Indicazioni relative agli indici.
Scegliere Valuta indicazioni dal menu Azioni. In Ottimizzazione guidata Motore di database verrà creata una nuova sessione di ottimizzazione che consente di valutare un subset delle indicazioni originali di MySession.
Digitare EvaluateMySession come nuovo Nome sessione e fare clic sul pulsante Avvia analisi sulla barra degli strumenti. È possibile ripetere i passaggi 2 e 3 per questa nuova sessione di ottimizzazione in modo da visualizzare le indicazioni.
Riepilogo
In questa attività è stato illustrato il contenuto della scheda Indicazioni per la sessione di ottimizzazione MySession ed è stato valutato un set di indicazioni nella nuova sessione di ottimizzazione EvaluateMySession.
La valutazione di un subset di indicazioni può essere necessaria se le opzioni di ottimizzazione devono essere modificate dopo aver eseguito una sessione. Si supponga ad esempio di richiedere a Ottimizzazione guidata Motore di database di considerare le viste indicizzate quando si specificano le opzioni di ottimizzazione per una sessione, ma che dopo la generazione dell'indicazione si decida di non utilizzare le viste indicizzate. In questo caso è possibile scegliere Valuta indicazioni dal menu Azioni per valutare nuovamente la sessione in Ottimizzazione guidata Motore di database senza tenere in considerazione le viste indicizzate. Quando viene utilizzata l'opzione Valuta indicazioni, le indicazioni generate precedentemente vengono applicate in maniera ipotetica alla progettazione fisica corrente per poi arrivare alla progettazione fisica per la seconda sessione di ottimizzazione.
Ulteriori informazioni sui risultati delle ottimizzazioni sono disponibili nella scheda Report che verrà illustrata nell'attività successiva di questa lezione.