[ResultSet] premier next() super long
Bonjour
voici mon problème, j'execute une fonction PL/SQl qui me retourne un ResultSet d'une 30e de résultats. La requête de la procédure est assez complexe mais elle s'execute en moins de 30 ms à s'executer.
Etonnement c'est le premier resultset.next() qui prend énormément de temps (environ 9s)
voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
long debut = System.currentTimeMillis();
System.out.println("debut : "+debut);
int nd = 0;
while (result.next()) {
long d1 = System.currentTimeMillis();
System.out.println("[d1 : " + d1 + "][debut : " + debut + "] " + (d1-debut) + "ms");
...
long f1 = System.currentTimeMillis();
System.out.println("temps traitement dossier "+(++nd)+" : "+(f1-d1)+" ms");
} |
et voici ce qui est affiché dans la console :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
debut : 1209482828483
[d1 : 1209482837202][debut : 1209482828483] 8719ms
temps traitement dossier 1 : 0 ms
[d1 : 1209482837202][debut : 1209482828483] 8719ms
temps traitement dossier 2 : 0 ms
...
[d1 : 1209482837233][debut : 1209482828483] 8750ms
temps traitement dossier 29 : 0 ms
[d1 : 1209482837233][debut : 1209482828483] 8750ms
temps traitement dossier 30 : 0 ms |
merci