Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - Datenbankadministration » Konfiguration Ihrer Datenbank » Datenbankoptionen » Einführung in Datenbankoptionen » Alphabetische Liste der Optionen

 

max_client_statements_cached-Option [Datenbank]

Steuert die Anzahl der Anweisungen, die vom Client im Cache gehalten werden

Zulässige Werte

Ganzzahl, 0 bis 100

Bereich

Kann für eine einzelne Verbindung oder die Gruppe PUBLIC angegeben werden. Eine Änderung des Werts wird sofort wirksam.

Standardwert

10

Beschreibung

Das clientmäßige Zwischenspeichern von Anweisungen verringert Datenbankanforderungen und Anweisungsvorbereitungen, wenn identische SQL-Anweisungen mehrfach vorbereitet werden. Wenn derselbe SQL-Text wiederholt vorbereitet und gelöscht wird, legt der Client die Anweisung im Cache ab, wodurch sie vorbereitet auf dem Datenbankserver verbleibt, selbst nachdem sie von der Anwendung gelöscht wurde. Die Zwischenspeicherung der Anweisung erspart dem Datenbankserver den zusätzlichen Aufwand, die Anweisung zu löschen und erneut vorzubereiten. Bei einer Änderung des Schemas bzw. der Einstellung einer Datenbankoption oder bei Ausführung einer DROP VARIABLE-Anweisung wird die vorbereitete Anweisung automatisch gelöscht und bei der nächsten Ausführung der SQL-Anweisung wieder vorbereitet. Dadurch wird sichergestellt, dass eine zwischengespeicherte Anweisung, die ein falsches Verhalten bewirken könnte, nicht wieder verwendet wird.

Diese Option legt die maximale Anzahl von Anweisungen fest, die vorbereitet (im Cache) verbleiben können. Anweisungen im Cache werden vom Ressourcen-Gouverneur max_statement_count nicht mitgezählt.

Die Einstellung dieser Option gilt für Verbindungen, die unter Verwendung von SQL, ODBC, OLE DB, ADO.NET und des iAnywhere JDBC-Treibers erstellt werden. Sie gilt nicht für Open Client-, jConnect- oder HTTP-Verbindungen.

Wenn diese Option auf 0 gesetzt wird, ist das clientseitige Zwischenspeichern von Anweisungen deaktiviert. Eine Erhöhung dieses Werts kann die Performance verbessern, wenn die Anwendung dieselbe SQL-Anweisung mehr als zehnmal vorbereitet und löscht. Beispiel: Wenn eine Anwendung eine Schleife mit fünfundzwanzig SQL-Anweisungen durchführt, wobei sie die Anweisungen bei jeder Wiederholung der Schleife vorbereitet und löscht, und jede Wiederholung der einzelnen SQL-Anweisungen denselben Text hat, wird die Performance möglicherweise verbessert, wenn diese Option auf 25 gesetzt wird.

Eine Erhöhung des Werts dieser Option erhöht den Speicherbedarf auf dem Client und verstärkt den Cachedruck auf dem Datenbankserver. Wenn eine signifikante Anzahl von zwischengespeicherten Anweisungen aufgrund von Schemaänderungen oder Optionseinstellungen nicht wieder verwendet werden kann, wird die Anweisungszwischenspeicherung bei dieser Verbindung automatisch deaktiviert. Wenn das Zwischenspeichern von Anweisungen automatisch deaktiviert wird, schaltet der Client das Zwischenspeichern von Anweisungen periodisch wieder ein, um die Entscheidung zu überprüfen und um zu ermitteln, ob eine erneute Aktivierung des Zwischenspeicherns von Anweisungen von Nutzen wäre.

Siehe auch