Condividi tramite


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.

In questa attività viene utilizzato 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 relativa all'installazione dei database di esempio e degli esempi di SQL Server.

Per ottimizzare un file script Transact-SQL del carico di lavoro

  1. Copiare una o più istruzioni SELECT di esempio da "A. Utilizzo di SELECT per recuperare righe e colonne" in Esempi di istruzioni SELECT (Transact-SQL) e incollare le istruzioni nell'Editor di query di SQL Server Management Studio. Salvare il file con il nome di MyScript.sql in una directory in cui sia possibile individuarlo facilmente.

  2. Avviare Ottimizzazione guidata motore di database. Vedere Avvio dello strumento Ottimizzazione guidata motore di database.

  3. Nel riquadro destro della GUI di Ottimizzazione guidata motore di database digitare MySession in Nome sessione.

  4. Selezionare File per Carico di lavoro e fare clic sul pulsante Consente di cercare un file di carico di lavoro per individuare il file MyScript.sql salvato nel passaggio 1.

  5. Selezionare AdventureWorks2012 nell'elenco Database per l'analisi del carico di lavoro, selezionare AdventureWorks2012 nella griglia Selezionare i database e le 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.

  6. 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. Nella finestra di dialogo Opzioni di ottimizzazione avanzate fare clic su ? 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.

  7. 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 rispetto alla data e all'ora correnti e, se necessario, modificarli.

  8. 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 individuare la directory in cui si desidera salvare lo script delle indicazioni e digitare il nome di file MyRecommendations.

In questo modo è stata completata l'ottimizzazione di un carico di lavoro di un'istruzione SELECT semplice sul database AdventureWorks2012 . Ottimizzazione guidata motore di database accetta inoltre file di traccia e tabelle SQL Server Profiler come carichi di lavoro da ottimizzare. Nell'attività successiva verranno illustrate le procedure per visualizzare e interpretare le indicazioni scaturite dall'esercitazione sull'ottimizzazione.

Attività successiva della lezione

Visualizzazione delle indicazioni di ottimizzazione