Sie können die Ergebnisse des Zugriffsplanvergleichs analysieren, um Leistungs- und Aufwandsänderungen an den SQL-Anweisungen zu ermitteln.
Vorbereitende Schritte
Vergleichen Sie Zugriffspläne für SQL-Anweisungen aus Paketen oder vergleichen Sie Zugriffspläne in unterschiedlichen EXPLAIN-Momentaufnahmen einer Workload.
Vorgehensweise
- Wählen Sie auf der Seite Workloads verwalten und optimieren des Workflowassistenten eine Workload aus, die die Vergleichsergebnisse für den Zugriffsplan enthält.
- Klicken Sie auf das Symbol Vergleichsergebnis anzeigen, um die vorherigen Vergleichssitzungen für die Workload zu prüfen.
- Wählen Sie auf der Seite Vergleichsprotokoll in der Tabelle eine Vergleichssitzung aus. Sie können eine Detailabfrage/-analyse ausführen, um Vergleichsstatistikdaten auf zunehmend detaillierteren Granularitätsstufen zu überprüfen.
Paketzusammenfassung oder Workload
Auf dieser Ebene können Sie die folgenden wichtigen Statistikdaten überprüfen:
- Cost
- Geschätzter Gesamtaufwand der SQL-Anweisungen in der Quelle und im Ziel.
- Anweisungen
- Gesamtzahl Anweisungen in der Quelle und im Ziel.
- Zurückgegangen
- Anzahl SQL-Anweisungen im Ziel, deren geschätzter Aufwand im Vergleich zur Quelle höher ist.
- Verbessert
- Anzahl SQL-Anweisungen im Ziel, deren geschätzter Aufwand im Vergleich zur Quelle niedriger ist.
- Hinzugefügt
- Anzahl zusätzlicher SQL-Anweisungen im Ziel im Vergleich zur Quelle.
- Entfernt
- Anzahl weniger SQL-Anweisungen im Ziel im Vergleich zur Quelle.
SQL-Anweisungen
Auf dieser Ebene können Sie die folgenden wichtigen Statistikdaten überprüfen:
- Aufwandserhöhung?
- "Ja" gibt an, dass die SQL-Anweisung im Zielpaket verglichen mit dem Quellenpaket einen höheren geschätzten Gesamtaufwand aufweist.
- Änderungen im Plan?
- "Ja" gibt an, dass sich der Anweisungszugriffsplan im Ziel vom Anweisungszugriffsplan in der Quelle unterscheidet.
- Aufwandserhöhung in %
- Der anhand folgender Formel berechnete Prozentsatz: (geschätzter Aufwand im Ziel - geschätzter Aufwand in der Quelle ) / geschätzter Aufwand in der Quelle.
- Quellenaufwand oder Zielaufwand
- Geschätzter Gesamtaufwand der SQL-Anweisung in der Quelle oder im Ziel (in Millisekunden).
- Änderungen in der Anweisung?
- "Hinzugefügt" gibt an, dass SQL-Anweisungen im Zielpaket dem Quellenpaket hinzugefügt wurden, "Entfernt" gibt an, dass SQL-Anweisungen im Quellenpaket aus dem Zielpaket entfernt wurden, und "Nein" gibt an, dass die SQL-Anweisungen unverändert sind.
Zugriffsplan für die SQL-Anweisung
Auf dieser Ebene können Sie die folgenden wichtigen Statistikdaten überprüfen:
- Aufmerksamkeit erforderlich?
- Gibt an, ob dieser Anweisung aufgrund von Zugriffsplanänderungen zusätzliche Achtung geschenkt werden muss.
- Zusammenfassung der Unterschiede bei PLAN_TABLE-Datensätzen
- Eine Beschreibung der PLAN_TABLE-Spalten finden Sie in diesem Thema.
Nächste Schritte
Wenn die Leistung einer der SQL-Anweisungen zurückgegangen ist, können Sie eine der Aktionen ausführen.
- Erstellen Sie eine Abfrageworkload mit den Anweisungen mit verminderter Leistung. Anschließend können Sie sie zusammen oder einzeln optimieren. Binden Sie die Pakete dann erneut.
- Erstellen Sie einen Planhinweis und binden Sie die Pakete erneut, um den Hinweis anzuwenden.
- Wenn Sie DB2 for z/OS Version 9 oder höher verwenden, können Sie zu einem früher gespeicherten Zugriffsplan zurückkehren.