Sie können empfohlene Indizes und von Ihnen vorgeschlagene Indizes testen, ohne sie zuerst zu erstellen. Die Ergebnisse der einzelnen Tests zeigen, ob die Indizes die Leistung der aktuellen SQL-Anweisung und den geschätzten Plattenspeicherplatz verbessern, der für die Indizes erforderlich wäre, und ob das DB2-Optimierungsprogramm die Indizes im Zugriffspfad für die aktuelle SQL-Anweisung verwenden würde.
Vorgehensweise
Gehen Sie wie folgt vor, um empfohlene Indizes und von Ihnen vorgeschlagene Indizes virtuell zu testen:
- Falls Sie nur eine einzelne SQL-Anweisung ausführen, führen Sie die folgenden Schritte aus:
- Erfassen Sie die SQL-Anweisung, die Sie optimieren wollen. Weitere Informationen finden Sie in Positionen, von denen Sie eine SQL-Anweisung für die Einzelabfragenoptimierung erfassen können.
- Wählen Sie die Anweisung aus und klicken Sie auf die Schaltfläche Anweisung optimieren. Die Seite Advisorfunktionen für einzelne Abfragen und Analysetools ausführen des Abschnitts Aufrufen wird geöffnet.
- Wenn Sie nicht sicher sind, ob die Statistikdaten für Objekte im Zugriffsplan für die Anweisung aktuell sind, führen Sie die Advisorfunktion für Statistikdaten aus und führen Sie dann die empfohlenen RUNSTATS-Steueranweisungen aus. Nachdem Sie die Option Abfrage erneut mit EXPLAIN bearbeiten auf der Seite zum Ausführen von Advisorfunktionen für einzelne Abfragen und Tools ausgewählt haben, führen Sie dann die Advisorfunktion für Statistikdaten erneut aus, um sicherzustellen, dass es keine weiteren Empfehlungen gibt.
- Wenn Sie beim Optimieren einer Abfrageworkload Indizes für eine einzelne SQL-Anweisung in der Abfrageworkload virtuell testen wollen, führen Sie die folgenden Schritte aus:
- Wenn Sie nicht sicher sind, ob die Statistikdaten für Objekte in den Zugriffsplänen für die Abfrageworkload aktuell sind, führen Sie die Advisorfunktion für Workloadstatistikdaten aus und führen Sie dann die empfohlenen RUNSTATS-Steueranweisungen aus.
Nachdem Sie die Option Abfrage erneut mit EXPLAIN bearbeiten auf der Seite Advisorfunktionen für Workloads ausführen ausgewählt haben, führen Sie dann die Advisorfunktion für Workloadstatistikdaten erneut aus, um sicherzustellen, dass es keine weiteren Empfehlungen gibt.
- Sortieren Sie die Anweisungen auf der Seite Anweisungen anzeigen der Workload, um die Anweisungen zu suchen, die nicht Ihren Leistungsanforderungen entsprechen. Sie können diese Seite im Abschnitt Verwalten öffnen.
- Klicken Sie mit der rechten Maustaste auf die Anweisung und wählen Sie Advisorfunktionen für einzelne Abfragen und Tools für die ausgewählte Anweisung ausführen aus.
- Wenn Sie nur von Ihnen vorgeschlagene Indizes testen wollen: Erweitern Sie auf der linken Seite des Workflowassistenten unter Einzelne Abfrage die Option Erweitert. Wählen Sie Kandidatenindizes testen aus.
Die Seite Kandidatenindizes testen wird geöffnet.
- Wenn Sie von der Advisorfunktion für Indizes empfohlene und von Ihnen vorgeschlagene Indizes testen wollen, führen Sie die folgenden Schritte aus:
- Wählen Sie die Option Abfrage erneut mit EXPLAIN bearbeiten auf der Seite zum Ausführen von Advisorfunktionen für einzelne Abfragen und Tools aus.
- Führen Sie die Advisorfunktion für Indizes aus, um Empfehlungen für neue Indizes zu generieren.
- Wenn die Advisorfunktion für Indizes Empfehlungen generiert, doppelklicken Sie auf der Seite Empfehlungen der Advisorfunktion für einzelne Abfragen prüfen des Abschnitts Prüfen auf die Zeile Indizes in der Tabelle Zusammenfassung. Der Abschnitt Index wird geöffnet.
- Klicken Sie auf die Schaltfläche Kandidatenindizes testen.
- Legen Sie auf der Seite Kandidatenindizes testen die Auswahl der Indizes fest, die Sie virtuell testen wollen.
- Tabelle Kandidatenindizes
- Wenn Sie die Advisorfunktion für Indizes ausgeführt haben, werden in dieser Tabelle empfohlene neue Indizes aufgelistet. Sie können diese Indexdefinitionen bearbeiten oder unverändert lassen.
Sie können Ihre eigenen Indizes zur Tabelle hinzufügen und bearbeiten, indem Sie auf das Symbol Index hinzufügen klicken.
- Tabelle Vorhandene Indizes
- In dieser Tabelle werden zu Referenzzwecken alle vorhandenen Indizes für die Tabellen aufgelistet, auf die die aktuelle SQL-Anweisung verweist.
- In dieser Tabelle befindet sich eine Spalte mit der Überschrift Virtuell löschen. Wählen Sie das Kontrollkästchen jedes vorhandenen Index aus, den Sie nicht in den virtuellen Test aufnehmen wollen.
Dieses Kontrollkästchen wird standardmäßig in folgenden Fällen ausgewählt:
- Es wird die Änderung des Index empfohlen und der Ersatzindex
befindet sich in der Tabelle Kandidatenindizes. Sie können in den Test keine Indizes aufnehmen, deren Änderung von der Advisorfunktion für Indizes empfohlen wird.
- Es wird die Löschung des Index empfohlen. Sie können das Kontrollkästchen abwählen, um den Index in den Test aufzunehmen.
- Klicken Sie nach dem Hinzufügen und Bearbeiten der Indizes, die Sie virtuell testen wollen, auf die Schaltfläche Kandidatenindizes testen.
- Im Fenster Kandidatenindizes testen können Sie die Statistikdaten für die Indizes anpassen oder die Standardstatistikdaten übernehmen.
Sie können auch ein Zugriffsplandiagramm für die Anweisung generieren lassen, das zeigt, ob die Indizes im Test in den neuen Zugriffsplan aufgenommen würden. Klicken Sie anschließend auf OK, um den Test auszuführen.
Ergebnisse
Links oben im Workflowassistenten wird ein Eintrag namens "Kandidatenindizes testen n" angezeigt, wobei n eine Zahl ist, die sich bei jeder Ausführung eines Tests an derselben SQL-Anweisung in einem einzigen Query Tuner-Projekt um 1 erhöht.
Wenn Sie ein Zugriffsplandiagramm generieren lassen, wird dieses Diagramm angezeigt. Zum Öffnen der Seite Ergebnisse aus dem Testen von Kandidatenindizes prüfen wählen Sie Kandidatenindizes testen links im Workflowassistenten aus.
Wenn Sie kein Zugriffsplandiagramm generieren lassen, wird die Seite Ergebnisse aus dem Testen von Kandidatenindizes prüfen geöffnet. Auf dieser Seite werden die getesteten Indizes aufgelistet und es wird angezeigt, ob der Zugriffsplan jeden Index verwendet hat.
Nächste Schritte
Wenn Sie mindestens einen der getesteten Indizes erstellen wollen, klicken Sie mit der rechten Maustaste auf einen Index und wählen Sie DDL anzeigen aus. Kopieren oder speichern Sie die DDL, damit Sie sie außerhalb des Workflowassistenten ausführen können. Wiederholen Sie diesen Schritt für jeden Index, den Sie erstellen wollen.
Wenn Sie einen weiteren Test ausführen wollen, kehren Sie zu den Empfehlungen aus der Advisorfunktion für Indizes zurück, indem Sie auf den entsprechenden Eintrag "Analyseergebnis n" oben links im Workflowassistenten klicken.