Optimieren einer Arbeitsauslastung

Der Datenbankoptimierungsratgeber dient dazu, den optimalen Datenbankentwurf hinsichtlich der Abfrageleistung für die Datenbanken zu ermitteln, die Sie für die Optimierung auswählen.

Für diese Aufgabe wird die AdventureWorks-Datenbank verwendet, eine neue und größere Beispieldatenbank, an der auch die komplexen Feature von SQL Server gezeigt werden können. AdventureWorksDW ist eine verbundene Datenbank, die Analysis Services unterstützt. Aus Sicherheitsgründen werden die Beispieldatenbanken nicht standardmäßig installiert. Zum Installieren der Beispieldatenbanken führen Sie die Installation in der Systemsteuerung von Windows über die Option Software durch.

Optimieren der Arbeitsauslastung für eine Transact-SQL-Skriptdatei

  1. Kopieren Sie eine oder mehrere SELECT-Anweisungen aus dem Abschnitt A zum Verwenden von SELECT zum Abrufen von Zeilen und Spalten in SELECT-Beispiele (Transact-SQL), und fügen Sie diese Anweisungen in den Abfrage-Editor von SQL Server Management Studio ein. Speichern Sie die Datei unter dem Namen MyScript.sql in einem Verzeichnis, in dem Sie sie leicht wieder auffinden.

  2. Starten Sie den Datenbankoptimierungsratgeber. Informationen dazu finden Sie unter Starten des Datenbankoptimierungsratgebers.

  3. Geben Sie im rechten Bereich des Datenbankoptimierungsratgebers MySession im Feld Sitzungsname ein.

  4. Wählen Sie unter Arbeitsauslastung die Option Datei aus, und klicken Sie auf die Schaltfläche Suchen Sie nach einer Arbeitsauslastungsdatei, um die in Schritt 1 gespeicherte Datei MyScript.sql zu suchen.

  5. Wählen Sie in der Liste Datenbank für Arbeitsauslastungsanalyse den Eintrag AdventureWorks aus, wählen Sie dann im Raster Zu optimierende Datenbanken und Tabellen auswählen den Eintrag AdventureWorks aus, und belassen Sie Optimierungsprotokoll speichern aktiviert. Datenbank für Arbeitsauslastungsanalyse gibt die erste Datenbank an, mit der der Datenbankoptimierungsratgeber beim Optimieren einer Arbeitsauslastung eine Verbindung herstellt. Nach dem Beginn der Optimierung stellt der Datenbankoptimierungsratgeber Verbindungen mit den Datenbanken her, die über die USE DATABASE-Anweisungen in der Arbeitsauslastung angegeben sind.

  6. Klicken Sie auf die Registerkarte Optimierungsoptionen. In dieser Übung werden Sie keine Optimierungsoptionen festlegen. Aber nehmen Sie sich die Zeit, und überprüfen Sie die Standardoptimierungsoptionen. Drücken Sie F1, um die Hilfe zu dieser Seite im Registerformat anzuzeigen. Klicken Sie auf Erweiterte Optionen, um weitere Optimierungsoptionen anzuzeigen. Klicken Sie im Dialogfeld Erweiterte Optimierungsoptionen auf Hilfe, um weitere Informationen zu den angezeigten Optimierungsoptionen aufzurufen. Klicken Sie auf Abbrechen, um das Dialogfeld Erweiterte Optimierungsoptionen zu schließen und die Standardoptionen beizubehalten.

  7. Klicken Sie auf der Symbolleiste auf die Schaltfläche Analyse starten. Während der Datenbankoptimierungsratgeber die Arbeitsauslastung analysiert, können Sie den Status auf der Registerkarte Fortschritt überwachen. Wenn das Optimieren abgeschlossen ist, wird die Registerkarte Empfehlungen angezeigt.

    Wenn Sie einen Fehler zum Enddatum und zur Beendigungszeit für die Optimierung erhalten, aktivieren Sie das Kontrollkästchen Beenden am auf der Registerkarte Optimierungsoptionen. Stellen Sie sicher, dass die in Beenden am für Datum und Uhrzeit angegebenen Werte größer sind als das aktuelle Datum und die aktuelle Uhrzeit, und ändern Sie die Werte nach Bedarf.

  8. Speichern Sie die Empfehlungen als Transact-SQL-Skript. Klicken Sie dazu im Menü Aktionen auf Empfehlungen speichern. Navigieren Sie im Dialogfeld Speichern unter zu dem Verzeichnis, in dem das Skript mit Empfehlungen gespeichert werden soll, und geben Sie als Dateinamen MyRecommendations an.

Zusammenfassung

Sie haben die Arbeitsauslastung für eine einfache SELECT-Anweisung auf der AdventureWorks-Datenbank optimiert. Der Datenbankoptimierungsratgeber kann auch Ablaufverfolgungsdateien von SQL Server Profiler und Tabellen als zu optimierende Arbeitsauslastungen verwenden. In der nächsten Aufgabe wird gezeigt, wie Sie die Optimierungsempfehlungen, die Sie als Ergebnis in dieser Übung erhalten haben, anzeigen und interpretieren.

Nächste Aufgabe in dieser Lektion

Anzeigen von Empfehlungen für die Optimierung