DB2 Universal Database - Systemverwaltung
Sie können den Zugriffsplan für mit EXPLAIN bearbeitete SQL-Anweisungen
als Diagramm anzeigen und diese Informationen zur Leistungsoptimierung der
SQL-Abfragen verwenden.
Im Diagramm des Zugriffsplans sind folgende Einzeldaten enthalten:
- Tabellen (und deren zugehörige Spalten) und Indizes
- Operatoren (z. B. Tabellensuchen, Sortierungen und
Verknüpfungen)
- Tabellenbereiche und Funktionen
Vor der Version 6 wurde das Tool Visual Explain verwendet, um
Zugriffspläne anzuzeigen. Bei der aktuellen Version ist Visual Explain
kein separates Tool mehr. Diese Funktion ist jedoch in den
Kontextmenüs verschiedener Datenbankobjekte innerhalb der Steuerzentrale und
in der Befehlszentrale verfügbar. In diesem Abschnitt wird diese
Funktion als Visual Explain bezeichnet.
Visual Explain dient den folgenden Zwecken:
- Anzeigen der Statistiken, die zur Zeit der Optimierung verwendet
wurden. Sie können als eine Maßnahme zur Bestimmung, ob ein erneutes
Binden des Pakets die Leistung verbessern könnte, diese Statistiken mit den
aktuellen Katalogstatistiken vergleichen.
- Feststellen, ob ein Index zum Zugriff auf eine Tabelle verwendet wurde
oder nicht. Wenn kein Index verwendet wurde, kann die Funktion Visual
Explain Ihnen hilfreiche Hinweise geben, für welche Spalten ein Index
möglicherweise von Vorteil wäre.
- Ermitteln der Auswirkungen verschiedener Optimierungstechniken, indem Sie
die "Vorher-Nachher-Versionen" des Zugriffsplandiagramms für eine Abfrage
miteinander vergleichen.
- Anzeigen von Informationen zu jeder Operation im Zugriffsplan,
einschließlich der Informationen zum Gesamtaufwand und der Anzahl von Zeilen,
die abgerufen werden (Kardinalität).
Sie können die Funktion Visual Explain zur Analyse und Optimierung von
SQL-Anweisungen verwenden. Es wird eine grafische Anzeige des
Zugriffsplans für mit EXPLAIN bearbeitete SQL-Anweisungen ausgegeben.
Tabellen und Indizes sowie jede an ihnen ausgeführte Operation werden als
Knoten und der Datenfluß als Verbindungslinien zwischen den Knoten
dargestellt. Anhand der Informationen im Diagramm können Sie eine
Optimierungsmethode für die SQL-Abfragen finden.
Die Funktion Visual Explain zeichnet Daten zur Art der Kompilierung von
SQL-Anweisungen auf. Diese Informationen geben Aufschluß über den Plan
und die potentielle Ausführungsleistung von SQL-Anweisungen.
Diese Informationen können Sie zu folgenden Zwecken verwenden:
- Konzeption von Anwendungsprogrammen
- Entwerfen von Datenbanken
- Verständnis der Verknüpfung zweier Tabellen: Verknüpfungsmethode,
Verknüpfungsreihenfolge der Tabellen, Sortierungen und Arten des
Sortierens.
- Bestimmen von Methoden zur Optimierung von SQL-Anweisungen
(z. B. durch die Erstellung eines Index).
- Anzeigen der Statistiken, die zur Zeit der Optimierung verwendet
wurden. Sie können anschließend diese Statistiken mit der aktuellen
Katalogstatistik vergleichen, um einfacher bestimmen zu können, ob das erneute
Binden des Pakets die Leistung erhöht. Damit können Sie außerdem
einfacher bestimmen, ob mit Hilfe des Sammelns von Statistikdaten die Leistung
erhöht werden kann.
- Feststellen, ob ein Index zum Zugriff auf eine Tabelle verwendet wurde
oder nicht. Wenn kein Index verwendet wurde, kann die Funktion Visual
Explain Ihnen hilfreiche Hinweise geben, welche Spalten dem Index hinzugefügt
werden können, um die Leistung der Abfrage zu optimieren.
- Ermitteln der Auswirkungen verschiedener Leistungsoptimierungstechniken,
indem Sie das Zugriffsplandiagramms für eine Abfrage vorher und nachher
vergleichen.
- Anzeigen von Informationen zu jeder Operation im Zugriffsplan,
einschließlich der Informationen zum Gesamtaufwand und der Anzahl von Zeilen,
die abgerufen werden.
Nach der Verwendung von Visual Explain zur Erläuterung des Zugriffsplans
für eine mit EXPLAIN bearbeitete SQL-Anweisung werden Sie möglicherweise
feststellen, daß ein Index die Leistung dieser Abfrage verbessern
könnte. Mit dem Assistent: Index erstellen können Sie empfohlene
Indizes für die Abfrage abrufen. Alternativ hierzu können Sie auch den
EXPLAIN-Modus RECOMMENDED_INDEXES verwenden. Weitere Informationen zum
Assistenten: Index erstellen enthält die Funktion Information -
Unterstützung, die über die Steuerzentrale aufgerufen werden kann.
Weitere Informationen zum EXPLAIN-Modus RECOMMENDED_INDEXES finden Sie in SQL-Advise-Einrichtung.
In diesem Abschnitt erhalten Sie ein einfaches Einstiegsbeispiel, wie
Sie eine dynamische SQL-Abfrage analysieren können.
- Klicken Sie in der Steuerzentrale mit der rechten Maustaste auf der
Beispieldatenbank, und wählen Sie im Kontextmenü die Option Explain
SQL aus. Das Fenster Explain SQL Statement wird
geöffnet.
- Geben Sie in das Feld SQL text die folgende SQL-Anweisung
ein:
select * from staff order by name
- Klicken Sie OK an. Das Fenster Access Plan
Graph wird geöffnet. Im Diagramm ist der Pfad dargestellt, den
das Optimierungsprogramm als am effizientesten ermittelt hat, um die
Ergebnisse für die betreffende Abfrage zu liefern.
- Wahlfrei: Wählen Sie einen beliebigen Knoten durch Doppelklicken aus
(z. B. den Operatorknoten RETURN). Das Fenster
Operator Details wird geöffnet, in dem die Einzeldaten zum
betreffenden Operator angezeigt werden.
Die mit EXPLAIN bearbeitete SQL-Anweisung wird automatisch
gesichert. Gehen Sie wie folgt vor, um sie später anzuzeigen:
- Klicken Sie in der Steuerzentrale mit der rechten Maustaste auf der
Beispieldatenbank, und wählen Sie im Kontextmenü die Option Show
Explained Statements History aus. Das Fenster Explained
Statements History wird geöffnet.
- Suchen Sie den gewünschten Eintrag. In der Spalte SQL
text wird die zuvor mit mit EXPLAIN bearbeitete SQL-Anweisung
angezeigt.
- Klicken Sie mit der rechten Maustaste auf dem Eintrag, und wählen Sie im
Kontextmenü die Option Show Access Plan aus. Das Fenster
Access Plan Graph wird geöffnet.
Einzelheiten zur Bedeutung des Fensters Access Plan Graph und
zur Optimierung von SQL-Anweisungen finden Sie in der Online-Hilfefunktion zur
Funktion Visual Explain im Menü Help. In der
Online-Hilfefunktion erhalten Sie außerdem genaue Beispiele, wie Sie die
Funktion Visual Explain verwenden können.
[ Seitenanfang | Vorherige Seite | Nächste Seite | Inhaltsverzeichnis | Index ]