Mysql
 sql >> Base de données >  >> RDS >> Mysql

Où le jeu de résultats est stocké lors de l'utilisation de jdbc et du pilote oracle

Un nombre de lignes par défaut (pas le jeu de résultats complet) sera récupéré dans votre mémoire locale. Une fois que vous atteignez la dernière ligne des lignes récupérées (par exemple en faisant next() et essayez d'accéder à la ligne suivante) et s'il y a plus de lignes dans le résultat, un autre appel aller-retour sera effectué vers la base de données pour récupérer ensuite lot de lignes.

MODIFICATION 1 :

Vous pouvez voir combien de lignes votre jeu de résultats récupère à la fois en procédant comme suit (veuillez vérifier la syntaxe) :

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

MODIFICATION 2 :

Si vous souhaitez obtenir plus de lignes dans la mémoire locale que d'habitude, vous pouvez envisager CachedRowSet . Même cela fera des allers-retours, mais généralement des résultats inférieurs à la normale. Cependant, vous devriez envisager de vérifier les performances de vos applications.