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

.Net - Création d'un jeu d'enregistrements à la demande plutôt que de tout extraire en mémoire à la fois

L'OracleDataReader ne mettra pas tous les enregistrements en mémoire. Regardez la propriété Fetchsize qui contrôle la quantité d'enregistrements réellement mis en cache jusqu'à ce que nous ayons besoin d'un deuxième aller-retour vers la base de données.

Si vous voulez qu'Oracle renvoie les lignes plus rapidement, par exemple, vous pouvez essayer le

/*+ FIRST_ROWS(n) */

indice dans votre requête vs le

/*+ ALL_ROWS */ 

indice si vous pouvez attendre toutes les données.