Sie können empfohlene Indizes und von Ihnen vorgeschlagene Indizes testen, ohne sie zuerst zu erstellen.
Informationen zu diesem Vorgang
Aus den Ergebnissen der einzelnen Tests geht hervor, ob die Indizes die Leistung der aktuellen Abfrageworkload verbessern, welcher geschätzte Plattenspeicherplatz für die Indizes erforderlich wäre, und ob das DB2®-Optimierungsprogramm die Indizes in den Zugriffsplänen für die aktuelle Abfrageworkload verwenden würde.
Vorgehensweise
Gehen Sie wie folgt vor, um empfohlene Indizes und von Ihnen vorgeschlagene Indizes virtuell zu testen:
- Erstellen Sie die Abfrageworkload, die Sie optimieren wollen.
Siehe Speicherpositionen, über die Sie SQL-Anweisungen zum Erstellen von Abfrageworkloads erfassen können, die unter DB2 for Linux, UNIX, and Windows ausgeführt werden.
- Führen Sie die Advisorfunktion für Workloadstatistikdaten aus, um RUNSTATS-Steueranweisungen zur Verbesserung der Statistikdaten für Objekte in den Zugriffsplänen der SQL-Anweisungen zu generieren, die sich in der Abfrageworkload befinden. Führen Sie anschließend die empfohlenen
RUNSTATS-Steueranweisungen aus. Siehe Statistikdaten erfassen
- Führen Sie die Advisorfunktion für Statistikdaten erneut aus, um festzustellen, ob sie zusätzliche Empfehlungen ausgibt.
- Kehren Sie zur Seite Advisorfunktionen für Workloads ausführen des Abschnitts Aufrufen zurück.
- Wenn Sie nur Indizes testen wollen, die Sie vorschlagen, und
(optional) vorhandene Indizes für den Test inaktivieren wollen, wählen Sie auf der linken Seite des Workflowassistenten Test für Workloadindexkandidaten ausführen aus. Die Seite Test für Workloadindexkandidaten wird geöffnet.
- Wenn Sie beide Indizes, die die Advisorfunktion für Workloadindizes empfiehlt, und die von Ihnen vorgeschlagenen Indizes testen wollen sowie (optional) vorhandene Indizes für den Test inaktivieren wollen, führen Sie die folgenden Schritte aus.
- Führen Sie die Advisorfunktion für Workloadindizes aus. um Empfehlungen für neue Indizes zu generieren.
- Wenn die Advisorfunktion für Workloadindizes Empfehlungen generiert,
doppelklicken Sie auf die Zeile Indizes in der Tabelle Zusammenfassung auf der Seite Empfehlungen der Advisorfunktion für einzelne Abfragen prüfen des Abschnitts Prüfen. Der Abschnitt Indizes 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 Workloadindizes ausgeführt haben, werden empfohlene neue Indizes
in dieser Tabelle 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.
Indizes mit ausgewählten Kontrollkästchen werden in den Test aufgenommen.
- Tabelle 'Vorhandene Indizes'
- Diese Tabelle listet alle vorhandenen Indizes zu den Tabellen auf, die von der aktuellen SQL-Anweisung referenziert werden.
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 Workloadindizes 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 auswählen, dass EXPLAIN-Informationen erfasst werden, die die von Ihnen getestete Gruppe von Indizes verwenden. Sie können diese Momentaufnahme der EXPLAIN-Daten mit einer anderen EXPLAIN-Momentaufnahme vergleichen. Klicken Sie anschließend auf OK, um den Test auszuführen.
Ergebnisse
Die Seite Empfehlungen der Advisorfunktion für Workloads prüfen wird geöffnet. Doppelklicken Sie auf den Eintrag Kandidatenindizes testen im Abschnitt Zusammenfassung.
Auf dieser Seite werden die getesteten Indizes aufgelistet und es wird angegeben, ob das DB2-Optimierungsprogramm die Indizes in Zugriffsplänen verwendet.
Nächste Schritte
Wenn Sie beschließen, dass Sie mindestens einen Index erstellen wollen, den Sie getestet haben, wählen Sie das Kontrollkästchen neben jeder Anweisung aus und klicken Sie auf das Symbol DDL prüfen und ausführen.
Kopieren oder speichern Sie die DDL, damit Sie sie außerhalb des Workflowassistenten ausführen können.
Wenn Sie einen weiteren Test ausführen wollen, kehren Sie zu den Empfehlungen der Advisorfunktion für Workloadindizes zurück, indem Sie die Registerkarte Prüfen auf der linken Seite des Workflowassistenten auswählen.