Planhinweise für unter DB2 for z/OS ausgeführten SQL-Anweisungen erstellen und implementieren

Sie können einen Planhinweis für eine SQL-Anweisung, die auf einem DB2 for z/OS-Subsystem ausgeführt wird, erstellen, überprüfen und implementieren. Mit einem Planhinweis können Sie Kriterien festlegen, um das DB2-Optimierungsprogramm dabei zu unterstützen, den optimalen Ausführungsplan für die SQL-Anweisung auszuwählen.

Vorbereitende Schritte

Informationen zu diesem Vorgang

In folgenden Situationen kann es nützlich sein, Planhinweise für DB2 bereitzustellen:

Vorgehensweise

  1. 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.
  2. Wählen Sie eine der erfassten Anweisungen aus und klicken Sie auf die Schaltfläche Advisorfunktionen und Tools aufrufen. Die Seite Advisorfunktionen für einzelne Abfragen und Analysetools ausführen des Abschnitts Aufrufen wird geöffnet.
  3. Erweitern Sie auf der linken Seite des Workflowassistenten unter Einzelne Abfrage die Option Erweitert und wählen Sie Planhinweis erstellen aus. Der Workflowassistent öffnet die Seite Zugriffsplan mit Planhinweis anpassen des Abschnitts Prüfen. Diese Seite enthält drei Abschnitte:
    Joindiagramm
    In einem Joindiagramm werden die folgenden Informationen angezeigt:
    • Die Tabellen, die von der Abfrage angefasst werden und die im Diagramm als Knoten angezeigt werden.
    • Die Beziehungen zwischen den Tabellen, die im Diagramm als Linien zwischen den Knoten angezeigt werden. Diese werden auf der Basis der Analyse der Abfragevergleichselemente generiert.
    • Lokale und Joinvergleichselemente.

    Klicken Sie doppelt auf eine Tabelle, um anzupassen, wie die Tabelle im Zugriffsplan für die SQL-Anweisung referenziert werden soll. Die Anpassung wird in der Tabelle im Abschnitt Übersicht unten auf der Seite angezeigt. Die Anpassung ist noch nicht aktiv. Sie können weiterhin zusätzliche Anpassungen am Planhinweis vornehmen.

    Bearbeitbares Joinsequenzdiagramm
    In einem Joinsequenzdiagramm werden die Joinsequenzen der Tabellen für den angegebenen Zugriffsplan angezeigt. Sie können die folgenden Aktionen ausführen:
    • Ausgewählte Knoten löschen
    • Einen Tabellenverweisknoten hinzufügen
    • Doppelt auf eine Tabelle klicken, um anzupassen, wie die Tabelle im Zugriffsplan für die SQL-Anweisung referenziert werden soll
    • Einen Joinoperatorknoten hinzufügen
    • Doppelt auf einen Joinoperatorknoten klicken, um einen anderen Jointyp für den Join anzugeben
    • Eine Tabelle über eine andere Tabelle ziehen, um die Positionen dieser Tabellen in der Joinsequenz zu wechseln
    Alle Änderungen, die Sie an der vorhandenen Joinsequenz vornehmen, werden in der Übersichtstabelle unten auf der Seite aufgelistet. Diese werden vom Workflowassistenten unverzüglich geprüft. Fehler und Warnungen werden im Abschnitt Probleme unten auf der Seite angezeigt.

    Falls Sie alle an einer Joinsequenz vorgenommenen Änderungen entfernen wollen, klicken Sie auf Standardjoinsequenz.

    Klicken Sie bei einem Kandidatenplanhinweis auf die Schaltfläche Planhinweis überprüfen oben links auf der Seite. Im Fenster Optionen zur Hinweisüberprüfung können Sie Parameter der Anwendungsumgebung angeben, in der die SQL-Anweisung ausgeführt wird. Nachdem Sie auf OK geklickt haben, wird das Fenster Ergebnis der Hinweisüberprüfung geöffnet.

    Hinweisdefinition
    Wenn Sie das Joindiagramm oder Joinsequenzdiagramm ändern, wird diesem Abschnitt eine neue Zeile hinzugefügt. Wenn der Workflowassistent Fehler im Eintrag feststellt, über eine Warnung zum Eintrag verfügt oder eine Änderung im Eintrag vorschlägt, wird auf der Registerkarte Probleme ein Anzeiger angezeigt. Klicken Sie auf diese Registerkarte, um die Informationen anzuzeigen.
  4. Erstellen Sie einen Planhinweis, indem Sie das Joindiagramm und Joinsequenzdiagramm ändern und im Abschnitt Hinweisdefinition Einträge erstellen.
  5. Überprüfen Sie den Planhinweis. Wenn der Abschnitt Hinweisdefinition die gewünschten Einträge enthält, Sie alle Fehler behoben und alle Warnungen verarbeitet haben, klicken Sie auf das Symbol Hinweis überprüfen oben auf der Seite. Passen Sie die Parameter der Anwendungsumgebung im Fenster Hinweis überprüfen an oder übernehmen Sie die Standardwerte. Informationen zu diesen Optionen erhalten Sie, wenn Sie auf das Hilfesymbol in der unteren linken Ecke des Fensters klicken oder F1 drücken. Nach dem Klicken auf Überprüfen wird das Fenster Ergebnis der Überprüfung des Hinweises geöffnet. Wenn Sie Hilfe für dieses Fenster benötigen, klicken Sie auf das Hilfesymbol in der linken unteren Ecke oder drücken Sie F1.
  6. Implementieren Sie den Planhinweis, nachdem Sie die Probleme behoben haben, die Sie im Überprüfungsprozess festgestellt haben.
    1. Klicken Sie auf das Symbol Den Hinweis implementieren.
    2. Geben Sie im Fenster Hinweis implementieren Optionen wie den Namen des Hinweises und die für die Ermittlung der SQL-Anweisung zu verwendende Nummer an. Wenn Sie Hilfe für dieses Fenster benötigen, klicken Sie auf das Hilfesymbol in der linken unteren Ecke oder drücken Sie F1.
    3. Klicken Sie auf Implementieren.
    Wenn der Workflowassistent den Hinweis implementieren kann, wird das Fenster Ergebnis der Implementierung des Hinweises mit den folgenden Informationen angezeigt:
    • Die SQL-Anweisungen, mit denen der Planhinweis in der Tabelle PLAN_TABLE erstellt wurde
    • Die neuen Datensätze in der Tabelle PLAN_TABLE

Feedback