Parse activities <percentage>%, <number of> prepares, <number of> commands
Die Anzahl von Parse-Vorgängen ist bezogen auf die Gesamtzahl der ausgeführten Anweisungen sehr hoch.
Vor der erstmaligen Ausführung einer SQL-Anweisung muss diese zunächst analysiert (geparst) werden, wobei das Datenbanksystem u. a. die möglichen Zugriffsstrategien ermittelt und die Anweisung in kompakter Form in der Datenbankinstanz ablegt. Bei jeder weiteren Ausführung wird nur noch auf diese internen Informationen zugegriffen und die Anweisung direkt ausgeführt.
Der C/C++ Precompiler sorgt bei statischem SQL dafür, dass der Parse-Vorgang nur ein einziges Mal stattfindet. Bei Anwendungen, die auf ODBC oder dem C/C++-Precompiler basieren und die PREPARE-Anweisung verwenden, ist der Entwickler für die Anzahl der Parse- bzw. EXECUTE-Aufträge verantwortlich.
Bei Verwendung der JDBC-Schnittstelle sorgt bei aktiviertem Parse-Info-Cache die JDBC-Schnittstelle für die Optimierung der Parse-Aufträge. Die Anzahl der PREPARE-Anweisungen sollte allerdings auch hier möglichst klein gehalten werden.
Hohe Parse-Aktivitäten im laufenden Betrieb können auf die fehlende Implementierung eines Statement-Cache in Ihrer Anwendung oder den deaktivierten Parse-Info-Cache der JDBC-Schnittstelle hindeuten.
Beim erstmaligen Start von Programmen oder Programmteilen ist eine hohe Parse-Aktivität normal.