SQL-Anweisungen formatieren

Der Query Tuner-Workflowassistent kann eine SQL-Anweisung formatieren, damit die Struktur der betreffenden Anweisung leichter verständlich ist.

Vorbereitende Schritte

Informationen zu diesem Vorgang

In vielen Fällen ist beim Erfassen einer Abfrage für die Optimierung der Text der Abfrage nicht gut formatiert. Der Workflowassistent für Abfrageoptimierung kann die Abfrage formatieren, sodass jeder Tabellenverweis, jeder Spaltenbezug in der Klausel SELECT und jedes Vergleichselement auf einer eigenen Zeile angezeigt werden.

Sie können Abschnitte komplexer Abfragen, beispielsweise Abfrageblöcke und Unterabfragen, ein- und ausblenden, um eine Übersicht der Abfrage anzuzeigen und eine detailliertere Analyse der Abfrageteile auszuführen. Wenn Sie auf eine beliebige Zeile in der formatierten Abfrage klicken, werden weitere Zeilen der Abfrage, die Spalten- oder Tabellenverweise aus derselben Tabelle enthalten, ebenfalls hervorgehoben. Sie können die Formatierung auch anpassen, indem die Vergleichselemente nach verschiedenen Kriterien sortiert werden, beispielsweise nach lokalen Vergleichselementen oder Joinvergleichselementen, Tabellenverweisen und höchstem Filterfaktor.

Vorgehensweise

Gehen Sie wie folgt vor, um eine SQL-Anweisung zu formatieren:

  1. Erfassen Sie die SQL-Anweisung, die Sie optimieren wollen. Siehe Speicherpositionen, über die Sie eine SQL-Anweisung für die Optimierung einzelner Abfragen 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. Wenn Sie das Schema festlegen müssen, das für nicht qualifizierte Objekte, auf die die SQL-Anweisung verweist, verwendet werden soll, oder (falls die Anweisung unter DB2 for z/OS ausgeführt wird) wenn Sie die SQLID ändern müssen, geben Sie diese Werte in die Felder Schema und SQLID über der SQL-Anweisung auf dieser Seite ein. Informationen zum Festlegen globaler Standardwerte für Schemata und SQL-Berechtigungs-IDs (SQL-IDs) finden Sie in Schema, das für nicht qualifizierte Objekte verwendet werden soll, und/oder SQL-Berechtigungs-ID festlegen.
  4. Klicken Sie auf die Schaltfläche Auswählen, was ausgeführt werden soll.
  5. Wählen Sie im Fenster Aktivitäten auswählen die Option SQL-Anweisung formatieren und mit Annotationen versehen aus. Klicken Sie dann auf OK.

Ergebnisse

Der Query Tuner-Workflowassistent wird im Abschnitt Prüfen geöffnet. Wenn die Seite Formatierte Abfrage prüfen nicht geöffnet ist, weil Sie zusätzliche Optionen im Fenster Aktivitäten auswählen ausgewählt haben, klicken Sie auf Formatierte Abfrage öffnen auf der linken Seite dieses Abschnitts.

In der formatierten Abfrage wird jeder Tabellenverweis, jeder Spaltenbezug in der Klausel SELECT und jedes Vergleichselement auf einer eigenen Zeile angezeigt. Sie können Abschnitte komplexer Abfragen, beispielsweise Abfrageblöcke und Unterabfragen, ein- und ausblenden, um eine Übersicht der Abfrage anzuzeigen und eine detailliertere Analyse der Abfrageteile auszuführen. Wenn Sie auf eine beliebige Zeile in der formatierten Abfrage klicken, werden weitere Zeilen der Abfrage, die Spalten- oder Tabellenverweise aus derselben Tabelle enthalten, ebenfalls hervorgehoben. Sie können die Formatierung auch anpassen, indem die Vergleichselemente nach verschiedenen Kriterien sortiert werden, beispielsweise nach lokalen Vergleichselementen oder Joinvergleichselementen, Tabellenverweisen und höchstem Filterfaktor.


Feedback