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:
- Optional: Suchen Sie mit EXPLAIN nach SQL-Anweisungen, die nicht die erwarteten Leistungen erbringen.
- 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 .
|
| 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.
- Kopieren Sie die optimierte SQL-Anweisung und schließen Sie dann den Query Tuner-Workflowassistenten.
- 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': |
- Wechseln Sie wieder zum Java-Editor.
- 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.