Condividi tramite


Visualizzazione delle raccomandazioni per l'ottimizzazione

Questa attività usa la sessione di ottimizzazione creata in Ottimizzazione di un carico di lavoro. Dopo aver ottimizzato il database AdventureWorks2012 usando lo script MyScript.sql Transact-SQL, Ottimizzazione guidata motore di database visualizza i risultati nella scheda Raccomandazioni . L'attività seguente presenta la scheda Raccomandazioni dell'interfaccia utente grafica (GUI) di Ottimizzazione guidata motore di database e illustra le informazioni fornite sui risultati della sessione di ottimizzazione.

Visualizzare le raccomandazioni per l'ottimizzazione

  1. Avvia Consulente per l'Ottimizzazione del Motore di Database. Vedi Avvio dell'Advisor di Ottimizzazione del Motore di Database. Assicurarsi di connettersi alla stessa istanza di SQL Server usata nella procedura Ottimizzazione di un carico di lavoro.

  2. Fare doppio clic su MySession nel riquadro Monitoraggio sessione . Ottimizzazione guidata motore di database carica le informazioni sulla sessione di ottimizzazione precedente e visualizza la scheda Raccomandazioni . Si noti che Ottimizzazione guidata motore di database non ha effettuato raccomandazioni sulle partizioni perché sono state accettate tutte le impostazioni predefinite dell'opzione di ottimizzazione e Nessun partizionamento è stato selezionato nella scheda Opzioni di ottimizzazione.

  3. Nella scheda Raccomandazioni usare la barra di scorrimento nella parte inferiore della pagina a schede per visualizzare tutte le colonne Raccomandazioni indice . Ogni riga rappresenta un oggetto del database (indici o viste indicizzate) che la Guida all'ottimizzazione del motore di database consiglia di creare o eliminare. Scorrere fino alla colonna più a destra e fare clic su una definizione. Ottimizzazione guidata motore di database visualizza una finestra di anteprima script SQL in cui è possibile visualizzare lo script di Transact-SQL che crea o elimina l'oggetto di database in tale riga. Fare clic su Chiudi per chiudere la finestra di anteprima.

    Se si riscontrano difficoltà a individuare una definizione contenente un collegamento, fare clic per deselezionare la casella di controllo Mostra oggetti esistenti nella parte inferiore della pagina a schede, riducendo così il numero di righe visualizzate. Quando si deseleziona questa casella di controllo, il Consulente di Ottimizzazione del Motore di Database visualizza solo gli oggetti per cui è stata generata una raccomandazione. Selezionare la casella di controllo Mostra oggetti esistenti per visualizzare tutti gli oggetti di database attualmente presenti nel database AdventureWorks2012 . Utilizzare la barra di scorrimento sul lato destro della pagina a schede per visualizzare tutti gli oggetti.

  4. Fare clic con il pulsante destro del mouse sulla griglia nel riquadro Raccomandazioni indice . Questo menu di scelta rapida consente di selezionare e deselezionare le raccomandazioni. Consente inoltre di modificare il tipo di carattere per il testo della griglia.

  5. Scegliere Salva raccomandazioni dal menu Azioni per salvare tutte le raccomandazioni in un unico script Transact-SQL. Assegna il nome MySessionRecommendations.sql allo script.

    Aprire lo script MySessionRecommendations.sql nell'editor di query di SQL Server Management Studio per visualizzarlo. È possibile applicare le raccomandazioni al database di esempio AdventureWorks2012 eseguendo lo script nell'editor di query, ma non eseguire questa operazione. Chiudere lo script nell'editor di query senza eseguirlo.

    In alternativa, è anche possibile applicare le raccomandazioni facendo clic su Applica raccomandazioni nel menu Azioni dello Strumento di ottimizzazione guidata del motore di database, ma non applicare queste raccomandazioni ora in questa esercitazione.

  6. Se nella scheda Raccomandazioni sono presenti più raccomandazioni, deselezionare alcune delle righe che elencano gli oggetti di database nella griglia Raccomandazioni indice .

  7. Scegliere Valuta indicazioni dal menu Azioni. Advisor di Ottimizzazione del Motore di Database crea una nuova sessione di ottimizzazione in cui è possibile valutare un sottoinsieme delle raccomandazioni originali di MySession.

  8. Digitare EvaluateMySession il nome della nuova 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 per visualizzarne le raccomandazioni.

Riassunto

Il contenuto della scheda Raccomandazioni per la sessione di ottimizzazione MySession è stato visualizzato e hai valutato un sottoinsieme delle raccomandazioni nella nuova sessione di ottimizzazione EvaluateMySession.

La valutazione di un sottoinsieme di raccomandazioni di ottimizzazione potrebbe essere necessaria se è necessario modificare le opzioni di ottimizzazione dopo l'esecuzione di una sessione. Ad esempio, se si chiede al Consulente di Ottimizzazione del Motore di Database di prendere in considerazione le viste indicizzate quando si specificano le opzioni di ottimizzazione per una sessione, ma si decide di non utilizzare le viste indicizzate dopo che la raccomandazione è stata generata. È quindi possibile usare l'opzione Valuta raccomandazioni dal menu Azioni per fare in modo che l'Ottimizzazione guidata del motore di database rivaluti la sessione senza prendere in considerazione le viste indicizzate. Quando si usa l'opzione Valuta raccomandazioni , le raccomandazioni generate in precedenza vengono ipoteticamente applicate alla progettazione fisica corrente per arrivare alla progettazione fisica per la seconda sessione di ottimizzazione.

È possibile visualizzare altre informazioni sui risultati di ottimizzazione nella scheda Report , descritta nell'attività successiva di questa lezione.

Attività successiva nella lezione

Visualizzazione dei report di ottimizzazione