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 die AdventureWorks-Datenbank mit dem MyScript.sqlTransact-SQL-Skript optimiert wurde, zeigt der Optimierungsratgeber für Database Engine (Datenbankmodul) die Ergebnisse auf der Registerkarte Empfehlungen an. Die folgende Aufgabe enthält eine Einführung zur Registerkarte Empfehlungen der grafischen Benutzeroberfläche des Optimierungsratgebers für Database Engine (Datenbankmodul). 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 Optimierungsratgeber für Database Engine (Datenbankmodul). Informationen hierzu 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 Optimierungsratgeber für Database Engine (Datenbankmodul) lädt die Sitzungsinformationen aus Ihrer früheren Optimierungssitzung und zeigt die Registerkarte Empfehlungen an. Beachten Sie, dass der Optimierungsratgeber für Database Engine (Datenbankmodul) keine Partitionierungsempfehlungen gibt, da Sie alle Standardeinstellungen für die Optimierung übernommen haben und auf der Registerkarte Optimierungsoptionen die Option Keine Partitionierung ausgewählt war.

  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 Optimierungsratgeber für Database Engine (Datenbankmodul) 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 Optimierungsratgeber für Database Engine (Datenbankmodul) zeigt das Fenster SQL-Skriptvorschau an, in dem Sie das Transact-SQL-Skript anzeigen können, 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 auf das Kontrollkästchen Vorhandene Objekte anzeigen am unteren Rand der Seite im Registerformat, um es zu deaktivieren. Damit wird die Anzahl dargstellter Zeilen reduziert. Wenn Sie das Kontrollkästchen deaktivieren, zeigt der Optimierungsratgeber für Database Engine (Datenbankmodul) nur diejenigen 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 AdventureWorks-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 AdventureWorks 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.

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

  6. Deaktivieren Sie, wenn mehr als eine Empfehlung besteht, auf der Registerkarte Empfehlungen einige der Zeilen, in denen Datenbankobjekte im Raster Indexempfehlungen aufgelistet sind.

  7. Klicken Sie im Menü Aktionen auf Empfehlungen bewerten. Der Optimierungsratgeber für Database Engine (Datenbankmodul) 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 Optimierungsratgeber für Database Engine (Datenbankmodul) 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 die Option Empfehlungen bewerten verwenden, um den Optimierungsratgeber für Database Engine (Datenbankmodul) anzuweisen, die Sitzung neu zu bewerten, wobei indizierte Sichten nicht berücksichtigt werden sollen. 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 dieser Lektion

Anzeigen von Optimierungsberichten