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

Sie können die Unterschiede in den Zugriffsplänen vergleichen, die durch zwei getrennte virtuelle Tests von Kandidatenindizes erzeugt werden.

Vorbereitende Schritte

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

Informationen zu diesem Vorgang

In dieser Prozedur 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. Sie können dann einen zweiten virtuellen Test ausführen und eine zweite virtuelle EXPLAIN-Momentaufnahme generieren. Zum Schluss können Sie beide virtuelle EXPLAIN-Momentaufnahmen vergleichen.

Vorgehensweise

Gehen Sie wie folgt vor, um Zugriffspläne aus zwei Tests von Kandidatenindizes zu vergleichen:

  1. Erstellen Sie eine Abfrageworkload.
    1. Erfassen Sie die SQL-Anweisungen, die Sie optimieren wollen.
    2. Klicken Sie nach der Erfassung von SQL-Anweisungen auf die Schaltfläche Abfrageworkload aus allen Anweisungen erstellen.
    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, 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.
  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 in den Testergebnissen auf das Symbol Zugriffspläne vergleichen, um eine EXPLAIN-Momentaufnahme zu generieren und zu speichern, in der diese Ergebnisse enthalten sind. Wenn Sie in einer Nachricht gefragt werden, ob Sie Zugriffspläne vergleichen wollen, klicken Sie auf Abbrechen.
  15. Klicken Sie in den Testergebnissen auf die Schaltfläche Kandidatenindizes testen, um zur Seite Test für Workloadindexkandidaten zurückzukehren.
  16. 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.
  17. Klicken Sie auf die Schaltfläche Kandidatenindizes testen. Das Fenster Kandidatenindizes testen wird geöffnet.
  18. Optional: Ändern Sie die Statistikdaten für einen beliebigen der Indizes, damit diese genau Ihrer Datenbankumgebung entsprechen.
  19. Klicken Sie auf OK, um den Test auszuführen.
  20. Klicken Sie in den Testergebnissen auf das Symbol Zugriffspläne vergleichen, um eine EXPLAIN-Momentaufnahme zu generieren und zu speichern, in der diese Ergebnisse enthalten sind. Wenn Sie in einer Nachricht gefragt werden, ob Sie Zugriffspläne vergleichen wollen, klicken Sie auf OK. Wählen Sie dann die in Schritt 14 erstellte EXPLAIN-Momentaufnahme und die in diesem Schritt erstellte EXPLAIN-Momentaufnahme aus.

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