2016-04-06 10 views
0

Aus Leistungsgründen möchte ich die Zeit messen, die db2 benötigt, um meine SQL-Abfrage auszuführen/zu verarbeiten. Gibt es einen einfachen Weg, dies zu erreichen? Die IBM Dokumentation ist sehr detailliert ohne Beispiele.Wie wird die verstrichene Zeit der SQL-Abfrage in DB2 gemessen?

+0

Könnten Sie nicht nur einen Timer verwenden und bewerten, die Zeit aus, wenn Sie die SQL-Prozedur zu der Zeit zu erzeugen nennen es nahm das bekommen führt zu Ihrer serverseitigen Methode? Während Sie keine genaue Zeit angeben, können Sie andere Abfragemethoden vergleichen, die demselben Ausführungszyklus folgen. Im RPG-Programm könnten Sie das Systemdatum von der Ausführung der Abfrage bis zum Zeitpunkt der Ausführung speichern und die Differenz berechnen, indem Sie den Befehl TIME oder die Funktion% DATE() verwenden. Dann verwende% DIFF. Oder hier ist ein guter Anfang http://www.mcpressonline.com/tipps-techniques/rpg/techtip-elapsed-time-function.html – yardpenalty

Antwort

1

Es ist ein großes Werkzeug für die Leistungsmessung - einschließlich ExecutionTime usw. für eine einzelne (oder mehrere) Abfragen: db2batch -i complete können Sie Zeit granulare Zeitinformationen geben die Zeit zeigt vorzubereiten, Ausführungszeit usw. überprüfen Details in documentation

Verwandte Themen