Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wo Ergebnismenge gespeichert wird, während mit jdbc und Oracle-Treiber gearbeitet wird

Eine Standardanzahl von Zeilen (nicht die gesamte Ergebnismenge) wird in Ihrem lokalen Speicher abgerufen. Sobald Sie die letzte Zeile der abgerufenen Zeilen erreicht haben (z. B. indem Sie next() ausführen und versuchen, auf die nächste Zeile zuzugreifen) und wenn das Ergebnis weitere Zeilen enthält, wird ein weiterer Roundtrip-Aufruf an die Datenbank gesendet, um die nächste abzurufen Reihe von Zeilen.

BEARBEITEN 1:

Sie können sehen, wie viele Zeilen Ihre Ergebnismenge gleichzeitig abruft, indem Sie Folgendes tun (bitte überprüfen Sie die Syntax):

rs.beforeFirst(); // will put cursor before the first row
rs.last(); // will put cursor after the last line
int noOfRows = rs.getRow(); // will give you the current row number

BEARBEITEN 2:

Wenn Sie mehr Zeilen als gewöhnlich in den lokalen Speicher bekommen möchten, können Sie CachedRowSet . Auch dies führt zu Roundtrips, aber im Allgemeinen zu weniger als der normalen Ergebnismenge. Sie sollten jedoch in Betracht ziehen, einige Leistungsprüfungen für Ihre Anwendungen durchzuführen.