Mit EXPLAIN nach SQL-Anweisungen suchen, die nicht die erwarteten Leistungen erbringen

In der Sicht SQL Outline können Sie EXPLAIN-Daten anzeigen, die Statistikdaten zu den Zugriffsplänen für die SQL-Anweisungen in Ihrer Java™-Anwendung zeigen. Sie können die Anweisungen erkennen, die derzeit nicht die erwarteten Leistungen erbringen, und nach einer Überarbeitung die Leistung der Anwendung verbessern können.

Vorbereitende Schritte

EXPLAIN ist ein Überwachungstool in Visual Explain, das Informationen zum geschätzten Aufwand für die Ausführung einer SQL-Anweisung SELECT, INSERT, UPDATE oder DELETE zusammenstellt.

Stellen Sie sicher, das die folgenden Projekt- und Anwendungenvoraussetzungen erfüllt sind:
  • Zumindest bei einem Java-Projekt in Ihrem Arbeitsbereich muss die Unterstützung für pureQuery aktiviert sein. Ihre Anwendung muss folgende Merkmale aufweisen:
    • Die Anwendung muss mindestens eines der folgenden Objekte enthalten:
      • Einen Aufruf einer der Methoden in der pureQuery-Datenschnittstelle
      • Eine Schnittstelle, die mindestens eine mit Annotationen versehene Methode deklariert, die die pureQuery-API verwendet
      • Eine pureQueryXML-Datei, die erfasste SQL-Anweisungen enthält
    • Die Anwendung muss die Java-Persistenz-API oder Hibernate verwenden, eine objektbezogene Zuordnungsbibliothek für Java.
  • Ihr Projekt muss einer der folgenden Datenbanken zugeordnet sein:
    • DB2 für Linux®, UNIX® und Windows®
    • DB2 für z/OS
    • Informix Dynamic Server
Anmerkung: Sie können EXPLAIN nicht für eine SQL-Anweisung ausführen, wenn die SQL-Anweisung Variablen enthält, die in Ihrer Anwendung deklariert sind. Die Anweisung kann datenserverbezogene Variablen wie DB2-Hostvariablen enthalten.

Informationen zu diesem Vorgang

Die Ausführung von EXPLAIN für SQL-Anweisungen kann sehr viel Zeit in Anspruch nehmen. Anstatt die SQL-Anweisungen manuell auszuwählen und ihren EXPLAIN-Inhalt zu füllen, können Sie EXPLAIN im Hintergrund ausführen.

Vorgehensweise

Gehen Sie wie folgt vor, um mit EXPLAIN die SQL-Anweisungen zu suchen, die nicht die erwarteten Leistungen erbringen:

Nächste Schritte

Klicken Sie zum Sortieren der Ergebnisse auf Baumstruktursicht oder Tabellensicht anzeigen, um die Ergebnisse in einer Tabelle anzuzeigen. Klicken Sie anschließend auf die Überschrift der Spalte, nach der Sie sortieren wollen.

Wenn anhand der EXPLAIN-Daten ersichtlich ist, dass eine SQL-Anweisung modifiziert werden sollte, damit sie schneller ausgeführt werden kann, können Sie die Abfrage optimieren. Diese Funktion ist nur für die folgenden Datenbanken verfügbar:
  • DB2 für Linux, UNIX und Windows
  • DB2 für z/OS

Feedback