Freigeben über


Anzeigen von Empfehlungen für die Optimierung

In dieser Aufgabe wird die Optimierungssitzung verwendet, die Sie im Abschnitt Optimieren einer Arbeitsauslastung angelegt haben. Wenn Sie die AdventureWorks2012 -Datenbank mit dem Skript MyScript.sql Transact-SQL optimiert haben, werden die Ergebnisse des Database Engine (Datenbankmodul)-Optimierungsratgebers auf der Registerkarte Empfehlungen angezeigt. In der folgenden Aufgabe erhalten Sie eine Einführung zur Registerkarte Empfehlungen auf der grafischen Benutzeroberfläche des Database Engine (Datenbankmodul)-Optimierungsratgebers. Außerdem können Sie die Informationen prüfen, die als Ergebnisse der Optimierungssitzung zur Verfügung gestellt werden.

Anzeigen von Optimierungsempfehlungen

  1. Starten Sie den Database Engine (Datenbankmodul)-Optimierungsratgeber. Informationen dazu finden Sie unter Starten des Datenbankoptimierungsratgebers. Stellen Sie sicher, dass Sie eine Verbindung mit derselben SQL Server-Instanz herstellen, die Sie in der Übung Optimieren einer Arbeitsauslastung verwendet haben.

  2. Doppelklicken Sie im Bereich Sitzungsmonitor auf MySession. Der Database Engine (Datenbankmodul)-Optimierungsratgeber lädt die Sitzungsinformationen aus Ihrer früheren Optimierungssitzung und zeigt die Registerkarte Empfehlungen an. Der Database Engine (Datenbankmodul)-Optimierungsratgeber gibt jedoch keine Partitionsempfehlungen, da Sie alle Standardeinstellungen für die Optimierung übernommen haben und auf der Registerkarte Optimierungsoptionen die Option Keine Partitionierung ausgewählt wurde.

  3. Verwenden Sie auf der Registerkarte Empfehlungen die Bildlaufleiste unten auf der Seite im Registerformat, um alle Spalten zu Indexempfehlungen anzuzeigen. Jede Zeile steht für ein Datenbankobjekt (Indizes oder indizierte Sichten), für das der Database Engine (Datenbankmodul)-Optimierungsratgeber die Empfehlung abgibt, es zu löschen oder anzulegen. Führen Sie einen Bildlauf zur Spalte ganz rechts durch, und klicken Sie auf Definition. Der Database Engine (Datenbankmodul)-Optimierungsratgeber zeigt das Fenster SQL-Skriptvorschau an, in dem das Transact-SQL-Skript angezeigt werden kann, das das Datenbankobjekt in dieser Zeile anlegt oder löscht. Klicken Sie auf Schließen, um das Vorschaufenster zu schließen.

    Wenn Sie Probleme haben, eine Definition zu finden, die einen Link enthält, klicken Sie am unteren Rand der Seite im Registerformat auf das Kontrollkästchen Vorhandene Objekte anzeigen, um es zu deaktivieren. Damit wird die Anzahl dargstellter Zeilen reduziert. Wenn Sie das Kontrollkästchen deaktivieren, zeigt der Database Engine (Datenbankmodul)-Optimierungsratgeber nur die Objekte an, für die eine Empfehlung generiert wurde. Aktivieren Sie das Kontrollkästchen Vorhandene Objekte anzeigen, um alle Datenbankobjekte anzuzeigen, die derzeit in der AdventureWorks2012 -Datenbank vorhanden sind. Zum Anzeigen aller Objekte verwenden Sie die Bildlaufleiste rechts auf der Seite im Registerformat.

  4. Klicken Sie mit der rechten Maustaste auf das Raster im Bereich Indexempfehlungen. Im daraufhin angezeigten Kontextmenü können Sie Empfehlungen auswählen oder deren Auswahl aufheben. Außerdem können Sie die Schriftart des Rastertexts ändern.

  5. Klicken Sie im Menü Aktionen auf Empfehlungen speichern, um alle Empfehlungen in einem Transact-SQL-Skript zu speichern. Weisen Sie dem Skript den Namen MySessionRecommendations.sql zu.

    Öffnen Sie das Skript MySessionRecommendations.sql im Abfrage-Editor von SQL Server Management Studio, um es anzuzeigen. Sie könnten jetzt die Empfehlungen auf die Beispieldatenbank AdventureWorks2012 anwenden, indem Sie das Skript im Abfrage-Editor ausführen, aber tun Sie das jetzt nicht. Schließen Sie das Skript im Abfrage-Editor, ohne es auszuführen.

    Optional können Sie die Empfehlungen auch anwenden, indem Sie im Menü Aktionen des Database Engine (Datenbankmodul)-Optimierungsratgebers auf Empfehlungen anwenden klicken. Wenden Sie jedoch die Empfehlungen an dieser Stelle in der Übung nicht an.

  6. Wenn auf der Registerkarte Empfehlungen mehrere Empfehlungen vorhanden sind, deaktivieren Sie einige der Zeilen, in denen Datenbankobjekte im Raster Indexempfehlungen aufgelistet sind.

  7. Klicken Sie im Menü Aktionen auf Empfehlungen bewerten. Der Database Engine (Datenbankmodul)-Optimierungsratgeber erstellt eine neue Optimierungssitzung, in der Sie eine Untergruppe der ursprünglichen Empfehlungen aus MySession auswerten können.

  8. Geben Sie als Namen für die neue Sitzung im Feld Sitzungsname den Wert EvaluateMySession ein, und klicken Sie auf der Symbolleiste auf die Schaltfläche Analyse starten. Zum Anzeigen der Ergebnisse dieser neuen Optimierungssitzung können Sie die Schritte 2 und 3 wiederholen.

Zusammenfassung

Sie haben den Inhalt der Registerkarte Empfehlungen für die Optimierungssitzung MySession angezeigt und eine Untergruppe der Empfehlungen in der neuen Optimierungssitzung EvaluateMySession ausgewertet.

Das Auswerten einer Untergruppe von Optimierungsempfehlungen kann erforderlich sein, wenn Sie feststellen, dass Sie nach dem Ausführen einer Sitzung die Optimierungsoptionen noch ändern müssen. Beispiel: Sie legen im Database Engine (Datenbankmodul)-Optimierungsratgeber in den Optimierungsoptionen für eine Sitzung fest, dass indizierte Sichten berücksichtigt werden sollen. Nachdem die Empfehlung erstellt wurde, beschließen Sie jedoch, indizierte Sichten nicht zu berücksichtigen. Sie können dann im Menü Aktionen den Database Engine (Datenbankmodul)-Optimierungsratgeber mithilfe der Option Empfehlungen bewerten anweisen, die Sitzung neu zu bewerten, ohne dabei indizierte Sichten zu berücksichtigen. Wenn Sie die Option Empfehlungen auswerten verwenden, werden für die zweite Optimierungssitzung die vorher generierten Empfehlungen hypothetisch auf den aktuellen physischen Entwurf angewendet, um den physischen Entwurf für die zweite Optimierungssitzung zu erstellen.

Auf der Registerkarte Berichte können Sie weitere Ergebnisse der Optimierung anzeigen. Darauf wird in der nächsten Aufgabe dieser Lektion näher eingegangen.

Nächste Aufgabe in der Lektion

Anzeigen von Optimierungsberichten