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

Comment déterminer la taille de récupération optimale pour la requête de sélection

Si vos lignes sont volumineuses, gardez à l'esprit que toutes les lignes que vous récupérez en même temps devront être stockées dans le tas Java dans les tampons internes du pilote. Dans 12c, Oracle a des colonnes VARCHAR(32k), si vous en avez 50 et qu'elles sont pleines, c'est 1 600 000 caractères par ligne. Chaque caractère est de 2 octets en Java. Ainsi, chaque ligne peut prendre jusqu'à 3,2 Mo. Si vous récupérez des lignes 100 par 100, vous aurez besoin de 320 Mo de tas pour stocker les données et ce n'est que pour une déclaration. Vous ne devez donc augmenter la taille de prélecture des lignes que pour les requêtes qui extraient des lignes raisonnablement petites (taille de données réduite).