Die Advisorfunktion für Workloadabfragen verwendet eine Gruppe von Regeln und bewährten
Verfahren, um Strukturen in SQL-Anweisungen zu finden, die aller Wahrscheinlichkeit nach
dazu führen, dass das Optimierungsprogramm nicht optimale Zugriffspfade wählt. Sie können die Anweisungen dann neu schreiben, um die Probleme zu beheben, die in den Empfehlungen angegeben sind.
Informationen zu diesem Vorgang
Die Advisorfunktion für Workloadabfragen sucht nach Gelegenheiten in einer Abfrage, um folgende Aktionen auszuführen:
- Minimieren Sie die Anzahl Indexseiten und Datenzeilen, die gelesen werden müssen. Sie können beispielsweise die Anzahl gelesener Zeilen minimieren, indem Sie Vergleichselemente in die Abfrage aufnehmen, mit denen ausschließlich über den Index ermittelt werden kann, welche Zeilen benötigt werden.
- Minimieren Sie Sortiervorgänge. Beispielsweise ermittelt die Advisorfunktion, ob Klauseln ORDER BY oder GROUP
BY in der Abfrage erforderlich sind oder ob Sortiervorgänge über den Indexzugriff aufgelöst werden können.
Vorgehensweise
- Öffnen Sie im Abschnitt Verwalten des Workflowassistenten die Seite Workloads verwalten.
- Wählen Sie die Abfrageworkload aus und klicken Sie auf das Symbol Advisorfunktionen aufrufen, das sich ganz links in der Symbolleiste über der Liste der Abfrageworkloads befindet. Die Seite Advisorfunktionen für Workloads ausführen des Abschnitts Aufrufen wird geöffnet.
- Stellen Sie sicher, dass das Kontrollkästchen Abfrage erneut mit EXPLAIN bearbeiten ausgewählt ist, falls eine oder beide der folgenden Bedingungen zutreffen:
- Sie führen diese Advisorfunktion nach dem Implementieren von Empfehlungen aus einer anderen Advisorfunktion aus.
- Sie wollen EXPLAIN-Informationen erfassen, die Sie mit EXPLAIN-Informationen vergleichen können, zu einem anderen Zeitpunkt für diese Abfrageworkload generiert wurden.
- Klicken Sie auf die Schaltfläche Auswählen, was ausgeführt werden soll.
- Wählen Sie im Fenster Aktivitäten auswählen die Option Abfrageüberarbeitung aus und klicken Sie auf OK. Nach der Ausführung der Advisorfunktion für Workloadabfragen wird die Seite zum Überprüfen der Empfehlungen der Advisorfunktion des Abschnitts Prüfen geöffnet. Im Abschnitt Zusammenfassung wird angezeigt, ob Empfehlungen für Abfrageüberarbeitungen vorliegen.
- Klicken Sie auf der Seite Empfehlungen der Advisorfunktion für Workloads prüfen auf die Registerkarte Abfrageüberarbeitung, wenn neue Empfehlungen für Überarbeitungen vorhanden sind.
- Wählen Sie eine der Tabellenzeilen aus und klicken Sie auf das Symbol Abfragen anzeigen.
- Wählen Sie im Abschnitt Details der Advisorfunktion für Workloadabfragen eine Anweisung aus und klicken Sie auf das Symbol Abfragedetails anzeigen.
- Führen Sie die Empfehlungen aus, die für die ausgewählte SQL-Anweisung angezeigt werden.
- Führen Sie die Schritte 6 bis 10 aus, bis alle Empfehlungen implementiert sind.
Nächste Schritte
Führen Sie die Advisorfunktion für Workloadzugriffspfade und anschließend die Advisorfunktion für Workloadindizes aus.