Bonjour à tous les pro d'Informix,
Voilà j'ai un problème assez génant.
Je suis en Java 6 avec le driver JDBC 3.5JC3 d'Informix.
J'effectue un SELECT * FROM MATABLE qui me renvoit environ 9000 lignes.
Le nombre de colonnes est de 40.
Le problème est qu'en bouclant sur l'ensemble des lignes. Cela prend un peu plus de 8secondes. Ce qui vous pouvez le confirmer est énorme. Surtout en ne faisant absolument rien d'autre que de boucler par la méthode ResultSet.next().
Je sais d'expérience qu'en Oracle, on peut utiliser setFetchSize qui permet de dire que pour un appel à rs.next(), on récupère "n lignes". Ce qui permet d'alléger considérablement le nombre de requete réseau à la base.
Il semblerait que ce ne soit pas le cas avec Informix.
Cf ici : http://publib.boulder.ibm.com/infoce...c2/jdbcdoc.htm
En lisant la doc, je comprend qu'il y a quelque chose qui s'appelle DIR_NEXT et qui permettrait de régler ce problème. Simplement je ne sais pas ce que sait, ni même où modifier cette chose.
Donc si quelqu'un a déjà eu ce problème, ou bien si quelqu'un sait ce qu'est ce DIR_NEXT, je vous serai très reconnaissant si vous pouviez m'aider.
Je pense qu'ici les pros, çà ne manque pas, donc je compte sur vous.
J'ai beau cherché sur Google, rien ....
Mille mercis d'avance,
Cordialement,
Zekid.
Partager