Bonjour,
Je travaille sur DB2 en JDBC. J'ai 8 colonnes à récupérer sur 150 000 enregistrements :
- Je boucle sur le result set et insere par paquet de 500 dans un fichier CSV.
- La requete a été optimisée par un DBA et met environ deux secondes.
La Récuperation et l'insertion dans le fichier mettent environ 20mn. En utilisant un outil de profiling je m'appercois que c'est environ 60 % du temps dans le rs.next() et 20 % du temps avec le rs.getString() (en passant par le numero de la colonne et plus le nom, ce qui m'a fait deja gagner 5 mn). Le reste du temps reste dans le traitement java.
J'aimerai savoir si il existe une technique particulière pour optimiser le resultset et gagner un maximum de temps ?
Je vous remercie d'avance.
Partager