Parcourir resultset en un minimum de temps
Bonjour à tous,
j'effectue une requête SQL qui me retourne un résultat contenant environ 50 000 lignes que je désire afficher dans une jtable.
J'obtiens des temps d'environs 65 sec pour effectuer celà.
Je trouve ce temps élevé et aimerai optimiser mon code.
L'étape consommant le plus de temps (environ 60 sec) est la suivante :
dans le Model associé à ma JTable, je stocke les données de mon ResultSet dans un ArrayList.
Code:
1 2 3 4 5 6 7 8
|
Resultset resultat;
do
{
}
while(resultat.next()); |
En ne faisant aucun traitement dans ma boucle (uniquement next()), cette étape me prend environ 60sec.
J'ai essayé de paramétrer le nombre de lignes à récupérer en faisant ceci :
Code:
1 2 3
|
resultat.getStatement().setMaxRows(100000);
resultat.setFetchSize(5000); |
mais celà n'a pas changé grand chose.
Je ferme correctement mes ResultSet, Statement, Connexion.
J'utilise également un PreparedStatement.
Quelqu'un aurait-il une idée pour améliorer les performances?
Merci d'avance