Ottimizzazione di un carico di lavoro
Per individuare la migliore struttura fisica di database per l'esecuzione di query sulle tabelle e i database selezionati per l'ottimizzazione, è possibile utilizzare Ottimizzazione guidata motore di database.
Questa attività usa il database di esempio AdventureWorks2012 . Per una maggiore sicurezza, i database di esempio non vengono installati per impostazione predefinita. Per installare i database di esempio, vedere la pagina Installazione degli esempi e dei database di esempio di SQL Server.
Per ottimizzare un file script Transact-SQL del carico di lavoro
Copiare una o più istruzioni SELECT di esempio da "A. Utilizzo di SELECT per recuperare righe e colonne" in Esempi SELECT (Transact-SQL) e incollare le istruzioni nel Editor di query di SQL Server Management Studio. Salvare il file con il nome MyScript.sql in una directory in cui sia possibile individuarlo facilmente.
Avviare Ottimizzazione guidata motore di database. Vedere Avvio dello strumento Ottimizzazione guidata motore di database.
Nel riquadro destro della GUI di Ottimizzazione guidata motore di database digitare MySession in Nome sessione.
Selezionare File per Carico di lavoroe fare clic sul pulsante Consente di cercare un file di carico di lavoro per trovare il file MyScript.sql salvato nel passaggio 1.
Selezionare AdventureWorks2012 nell'elenco Database per l'analisi del carico di lavoro , selezionare AdventureWorks2012 nella griglia Seleziona database e tabelle da ottimizzare e lasciare selezionata l'opzione Salva log di ottimizzazione . Database per l'analisi del carico di lavoro specifica il primo database al quale Ottimizzazione guidata motore di database si connette durante l'ottimizzazione di un carico di lavoro. Dopo l'inizio dell'ottimizzazione, Ottimizzazione guidata motore di database si connette ai database specificati dalle istruzioni
USE DATABASE
contenute nel carico di lavoro.Selezionare la scheda Opzioni di ottimizzazione . In questa esercitazione non verranno impostate le opzioni di ottimizzazione, tuttavia è utile analizzare brevemente le opzioni di ottimizzazione predefinite. Premere F1 per visualizzare la Guida relativa a questa pagina a schede. Fare clic su Opzioni avanzate per visualizzare le opzioni di ottimizzazione aggiuntive. Fare clic su ? nella finestra di dialogo Opzioni di ottimizzazione avanzate per ottenere informazioni sulle opzioni di ottimizzazione visualizzate. Fare clic su Annulla per chiudere la finestra di dialogo Opzioni di ottimizzazione avanzate lasciando selezionate le opzioni predefinite.
Fare clic sul pulsante Avvia analisi sulla barra degli strumenti. Durante l'esecuzione dell'analisi del carico di lavoro da parte di Ottimizzazione guidata motore di database, è possibile monitorarne lo stato nella scheda Stato . Dopo aver completato l'ottimizzazione, verrà visualizzata la scheda Indicazioni .
Se viene visualizzato un errore relativo alla data e ora di arresto dell'ottimizzazione, controllare l'impostazione Data e ora arresto nella scheda principale Opzioni di ottimizzazione . Verificare che i valori Data e ora arresto siano successivi alla data e all'ora correnti e, se necessario, modificarli.
Dopo aver completato l'analisi, salvare le indicazioni come script Transact-SQL scegliendo Salva indicazioni dal menu Azioni. Nella finestra di dialogo Salva con nome trovare la directory in cui si vuole salvare lo script delle indicazioni e digitare il nome file MyRecommendations.
Riepilogo
È stato completato l'ottimizzazione di un semplice carico di lavoro di istruzione SELECT nel database AdventureWorks2012 . Il Ottimizzazione guidata motore di database può anche accettare SQL Server Profiler file di traccia e tabelle come carichi di lavoro di ottimizzazione. Nell'attività successiva verranno illustrate le procedure per visualizzare e interpretare le indicazioni scaturite dall'esercitazione sull'ottimizzazione.