SQL-Anweisungen mit InfoSphere Optim Query Workload Tuner optimieren

Mit IBM® InfoSphere Optim Query Workload Tuner können Sie SQL-Anweisungen in Ihren Java-Anwendungen, die sich in Projekten mit aktivierter Unterstützung für Datenzugriffsentwicklung befinden, manuell optimieren.

Vorbereitende Schritte

InfoSphere Optim Query Workload Tuner stellt Empfehlungen zum Modifizieren einer SQL-Anweisung bereit, damit sie schneller ausgeführt werden kann.

Stellen Sie sicher, dass die folgenden Projekt- und Anwendungsvoraussetzungen erfüllt sind:
  • Zumindest bei einem Java-Projekt in Ihrem Arbeitsbereich muss die Unterstützung für Datenzugriffsentwicklung aktiviert sein.
  • Ihr Projekt muss einer Datenbank mit DB2 for Linux, UNIX, and Windows oder einem DB2 for z/OS-Subsystem zugeordnet sein.
  • Wenn Ihr Projekt DB2 for Linux, UNIX, and Windows zugeordnet ist:
    • Das Feature 'Query Tuning' muss mit IBM Data Studio installiert sein.
    • Eine Lizenz für IBM InfoSphere Optim Query Workload Tuner for DB2 for Linux, UNIX, and Windows muss auf dem Datenserver aktiviert sein.
    • Der Datenserver muss für die Optimierung mit InfoSphere Optim Query Workload Tuner konfiguriert sein.
  • Wenn Ihr Projekt DB2 for z/OS zugeordnet ist:
    • Das Feature 'Query Tuning' muss mit IBM Data Studio installiert sein.
    • Eine Lizenz für IBM InfoSphere Optim Query Tuner for DB2 for z/OS muss auf dem Datenserver aktiviert sein.
    • Der Datenserver muss für InfoSphere Optim Query Workload Tuner konfiguriert sein.
Anmerkung: Sie können eine SQL-Anweisung nicht optimieren, wenn die SQL-Anweisung Variablen enthält, die in Ihrer Anwendung deklariert sind. Die Anweisung kann datenserverbezogene Variablen wie DB2-Hostvariablen enthalten.

Nachdem Sie die Anwendung jedoch gebunden oder implementiert haben, können Sie die SQL-Anweisung aus einem DB2-Paket oder aus dem Cache für dynamische Anweisungen erfassen und sie dann optimieren. Nachdem die Anwendung in einer Test- oder Produktionsumgebung implementiert wurde, können Sie sie mit den Abfrageoptimierungsfunktionen oder IBM InfoSphere Optim Performance Manager erfassen.

Informationen zu diesem Vorgang

Wenn Ihre Java-Anwendung viele SQL-Anweisungen enthält, können Sie Ihre Produktivität steigern, wenn Sie wissen, welche SQL-Anweisungen optimiert werden sollen. Sie können EXPLAIN-Daten in der Sicht SQL Outline verwenden, um die SQL-Anweisungen zu ermitteln, die nicht die erwarteten Leistungen erbringen und daher von der Optimierung am meisten profitieren. Sie optimieren jede SQL-Anweisung separat oder alle SQL-Anweisungen als Gruppe manuell über einen iterativen Prozess im Query Tuner-Workflowassistenten.

Sie können den Query Tuner-Workflowassistenten über die Sicht SQL Outline, den Java-Editor oder den pureQueryXML-Editor öffnen.

Vorgehensweise

Gehen Sie wie folgt vor, um SQL-Anweisungen mit InfoSphere Optim Query Workload Tuner zu optimieren:

  1. Optional: Suchen Sie mit EXPLAIN nach SQL-Anweisungen, die nicht die erwarteten Leistungen erbringen.
  2. Wählen Sie die SQL-Anweisung aus, die Sie optimieren wollen, und öffnen Sie den Query Tuner-Editor.
    Option Bezeichnung
    in Sicht 'SQL Outline':
    • Klicken Sie mit der rechten Maustaste auf die SQL-Anweisung und klicken Sie anschließend auf Query Tuner öffnen.
    Im Java-Editor:
    • Klicken Sie mit der rechten Maustaste auf die SQL-Anweisung und klicken Sie anschließend auf Datenzugriffsentwicklung > Query Tuner öffnen.
    Im pureQueryXML-Editor (verfügbar, wenn pureQuery-Unterstützung aktiviert ist):
    • Klicken Sie mit der rechten Maustaste auf die SQL-Anweisung und klicken Sie anschließend auf Query Tuner öffnen.
    Tipp: Sie können direkt zu den Empfehlungen springen, indem Sie mit der rechten Maustaste auf eine SQL-Anweisung an einer dieser drei Positionen klicken und Query Tuner-Bericht abrufen auswählen.
    Informationen zur Optimierung einzelner SQL-Abfragen finden Sie in Einzelne SQL-Anweisungen optimieren.
  3. Kopieren Sie die optimierte SQL-Anweisung und schließen Sie dann den Query Tuner-Workflowassistenten.
  4. Aktualisieren Sie die SQL-Anweisung in der Workbench.
    Sie haben den Query Tuner-Editor geöffnet Führen Sie diese Schritte aus
    in Sicht 'SQL Outline':
    1. Wechseln Sie wieder zum Java-Editor.
    2. Wählen Sie die gesamte optimierte SQL-Anweisung aus und fügen Sie dann die kopierte SQL-Anweisung ein.
    im Java-Editor:
    • Wählen Sie die gesamte optimierte SQL-Anweisung aus und fügen Sie dann die kopierte SQL-Anweisung ein.
    pureQueryXML-Editor (verfügbar, wenn pureQuery-Unterstützung aktiviert ist):
    • Klicken Sie mit der rechten Maustaste auf die optimierte Anweisung, klicken Sie auf Anweisung bearbeiten und fügen Sie anschließend die kopierte SQL-Anweisung ein.

Nächste Schritte

Wiederholen Sie diesen Prozess für jede SQL-Anweisung, die Sie optimieren wollen.

Feedback