Bonjour,

J'utilise actuellement une connexion vers une base oracle via un JDBCTemplate, mais nous obtenons des performances très faibles sans savoir d'où cela pourrait provenir.

La requête concernée est une insertion en base de 10 000 éléments via un INSERT ... SELECT FROM... . Lorsque l'on l'exécute dans Oracle SQL Developer, cela prend une demi seconde. Dans l'application Java via le JDBCTemplate, l'exécution de la même requête SQL prend entre 8 et 15 secondes avec la méthode update (avec le preparedStatement qui contient une clé). En revanche, l'insertion de peu d'éléments (quelques dizaines) reste rapide : moins d'une seconde.

A priori ca ne vient donc pas du SQL proprement dit, vu qu'il s'exécute rapidement, mais bien de l'encapsulation dans JDBC.

Si vous avez des pistes pour essayer de voir d'où cela peut provenir, je suis preneur.

N'hésitez pas à me demander si vous avez besoin d'informations supplémentaires.

Merci d'avance.