Mehrzeilen-Fetch-Vorgänge sind nicht dasselbe wie Prefetch-Zeilen. Mehrzeilen-Abrufe werden von der Anwendung ausgeführt, während ein Vorab-Abrufen für die Anwendung nicht erkennbar ist und eine ähnliche Performance-Steigerung bietet. Das gleichzeitige Abrufen von mehreren Zeilen kann die Performance steigern.
Einige Schnittstellen bieten Methoden zum gleichzeitigen Abrufen mehrerer Zeilen in die nächsten Felder eines Arrays. Im Allgemeinen gilt: Je weniger getrennte Fetch-Vorgänge Sie ausführen, desto weniger einzelne Anforderungen muss der Server bewältigen, und desto besser wird die Performance. Eine modifizierte FETCH-Anweisung, die mehrere Zeilen abruft, wird auch ein weiter Abruf genannt. Ein Cursor, der Mehrzeilen-Abrufe ausführt, wird manchmal auch als Block-Cursor oder Fetter Cursor (engl.: fat cursor) bezeichnet.
In ODBC können Sie die Anzahl der Zeilen einstellen, die bei jedem Aufruf von SQLFetchScroll oder SQLExtendedFetch zurückgegeben werden, indem Sie das Attribut SQL_ATTR_ROW_ARRAY_SIZE oder SQL_ROWSET_SIZE setzen.
In Embedded SQL verwendet die FETCH-Anweisung eine ARRAY-Klausel, um die Anzahl der Zeilen zu steuern, die durch einen Fetch-Vorgang gleichzeitig abgerufen werden.
Open Client und JDBC unterstützen mehrzeilige Fetch-Vorgänge nicht. Sie verwenden Prefetch-Vorgänge.
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 |