Zugriffspläne anhand von Momentaufnahmen von EXPLAIN-Informationen nach dem Testen von Kandidatenindizes vergleichen

Sie können ermitteln, ob Zugriffspläne für eine Abfrageworkload durch eine Gruppe von virtuell getesteten Indizes verbessert würden.

Vorbereitende Schritte

Stellen Sie sicher, dass die Voraussetzungen erfüllt sind.

Informationen zu diesem Vorgang

In dieser Prozedur generieren Sie eine EXPLAIN-Momentaufnahme kurz vor Ausführung der Advisorfunktion für Workloadindizes. Anschließend führen Sie einen virtuellen Test für eine Gruppe von Indizes aus. Diese werden als Kandidatenindizes bezeichnet, da es sich hierbei um Kandidaten zum Erstellen, Ändern oder Löschen handelt. Wenn Sie den Test ausführen, wird eine virtuelle EXPLAIN-Momentaufnahme generiert. Bei dieser virtuellen Momentaufnahme werden die Ergebnisse aus dem Test verwendet. Zum Schluss vergleichen Sie diese virtuelle EXPLAIN-Momentaufnahme, die Sie bei der Ausführung der Advisorfunktion für Workloadindizes generiert haben.

Vorgehensweise

Gehen Sie wie folgt vor, um Zugriffspläne zu vergleichen, die vor und nach dem Testen von Kandidatenindizes erstellt wurden:

  1. Erstellen Sie eine Abfrageworkload.
    1. Erfassen Sie die SQL-Anweisungen, die Sie optimieren wollen.
    2. Klicken nach dem Erfassen der SQL-Anweisungen auf die Schaltfläche Alle in Workload speichern.
    3. Geben Sie im Fenster Workloadnamen und -beschreibung eingeben Informationen zur Identifikation der neuen Workload ein.
    Die Seite Workloads verwalten und optimieren des Abschnitts Verwalten wird geöffnet. Die neue Abfrageworkload wird in der Tabelle auf dieser Seite angezeigt. Der Status der Abfrageworkload ist CAPTURED.
  2. Führen die Advisorfunktion für Workloadstatistikdaten aus und implementieren Sie deren Empfehlungen.
  3. Stellen Sie sicher, dass der lokale Cache des Systemkatalogs den aktuellen Stand hat.
  4. Geben Sie an, dass die Abfrageworkload erneut mit EXPLAIN bearbeitet werden soll, bevor Sie die Advisorfunktion für Workloadstatistikdaten erneut ausführen.
    1. Klicken Sie in der linken Seite des Workflowassistenten auf die Registerkarte Aufrufen, falls der Abschnitt Aufrufen noch nicht geöffnet ist.
    2. Wählen Sie auf der Seite Advisorfunktionen für Workloads ausführen die Option EXPLAIN-Informationen vor der Ausführung der Advisorfunktionen für Workloads erneut erfassen aus.
  5. Führen Sie die Advisorfunktion für Workloadstatistikdaten erneut aus, um herauszufinden, ob es zusätzliche Empfehlungen gibt. Wenn dies der Fall ist, implementieren Sie diese.
  6. Wenn Sie zusätzliche Empfehlungen aus der Advisorfunktion für Workloadstatistikdaten implementiert haben, stellen Sie sicher, dass der lokale Cache des Systemkatalogs aktuell ist.
  7. Geben Sie an, dass die Abfrageworkload erneut mit EXPLAIN bearbeitet werden soll, wenn Sie die Advisorfunktion für Workloadindizes ausführen.
    1. Klicken Sie in der linken Seite des Workflowassistenten auf die Registerkarte Aufrufen, falls der Abschnitt Aufrufen noch nicht geöffnet ist.
    2. Wählen Sie auf der Seite Advisorfunktionen für Workloads ausführen die Option EXPLAIN-Informationen vor der Ausführung der Advisorfunktionen für Workloads erneut erfassen aus.
  8. Führen Sie die Advisorfunktion für Workloadindizes aus, implementieren Sie jedoch nicht deren Empfehlungen.
  9. Klicken Sie im Abschnitt Indizes auf der Seite Empfehlungen der Advisorfunktion für Workloads prüfen auf die Schaltfläche Kandidatenindizes testen.
  10. Optional: Fügen Sie Indizes, die Sie in den Test aufnehmen wollen, hinzu oder bearbeiten Sie diese. Sie können auch angeben, ob ein oder mehrere vorhandene Indizes ausgeschlossen werden sollen.
  11. Klicken Sie auf die Schaltfläche Kandidatenindizes testen. Das Fenster Kandidatenindizes testen wird geöffnet.
  12. Optional: Ändern Sie die Statistikdaten für einen beliebigen der Indizes, damit diese genau Ihrer Datenbankumgebung entsprechen.
  13. Klicken Sie auf OK, um den Test auszuführen.
  14. Klicken Sie im Bereich Empfehlungen in den Testergebnissen auf das Symbol Zugriffspläne vergleichen. Der Workflowassistent generiert und speichert eine virtuelle EXPLAIN-Momentaufnahme, die die Testergebnisse umfasst.
  15. Geben Sie an, dass zwei EXPLAIN-Momentaufnahmen für die ausgewählte Abfrageworkload verglichen werden sollen.
  16. Wählen Sie im Fenster Zugriffspläne aus zwei EXPLAIN-Momentaufnahmen vergleichen die vom Test erzeugte virtuelle Momentaufnahme und die EXPLAIN-Momentaufnahme aus, die Sie beim Ausführen der Advisorfunktion für Workloadindizes generiert haben. Klicken Sie dann auf OK.
    Anmerkung: Sie könnten sich stattdessen entscheiden, die virtuelle Momentaufnahme mit einer EXPLAIN-Momentaufnahme zu vergleichen, die Sie zu einem anderen Zeitpunkt generiert haben, oder mit einer virtuellen Momentaufnahme, die Sie zusammen mit Empfehlungen aus der Advisorfunktion für Workloadindizes generiert haben.

Nächste Schritte

Doppelklicken Sie auf der Seite Vergleichsprotokoll auf den Eintrag für den Vergleich. Prüfen Sie auf der Seite Vergleichsergebnisse nach EXPLAIN-Momentaufnahmen und SQL-Anweisungen anzeigent, ob die Tabelle Anweisungen Anweisungen mit Unterschieden in den beiden EXPLAIN-Momentaufnahmen enthält. Falls Sie die Ergebnisse mit anderen Benutzern gemeinsam nuten müssen, wählen Sie HTML-Vergleichsbericht generieren im Feld Weitere Aktionen über der Tabelle aus.

Feedback