Steuert die Anzahl der Anweisungen, die vom Client im Cache gehalten werden
Ganzzahl, 0 bis 100
Kann für eine einzelne Verbindung oder die Gruppe PUBLIC angegeben werden. Eine Änderung des Werts wird sofort wirksam.
10
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.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |