Bonjour,
Petit problème avec une base Oracle 10 (le même traitement sur une base Oracle 8i ne pose pas problème) :
- début transaction (logicielle, via prog Delphi)
- boucle 5000 fois insertion d'1 enreg dans table A
- 1 insertion du genre INSERT INTO B SELECT * FROM A (donc insertion en 1 fois de 5000 enreg.)
- COMMIT (fin transaction)
l'instruction INSERT prend 20 minutes !
Or, lorsque je me pointe sur la base pour tester les tables et d'autres insertions, tout baigne, aucun délai pour faire un insert de 5000 enreg. en une fois, les index sont OK, les Foreign Key aussi, bref ça prend une demi-seconde...
Je ne suis pas un pro d'Oracle, y a-t-il une différence entre 8i et 10 qui justifierait de faire un commit entre les 5000 insertions et l'insertion de 5000 enreg. en une fois ?
Merci pour toute idée !
Partager