Bonjour à tous,

Je suis à la recherche d'une piste pour résoudre une problèmatique devenant de plus en plus urgente ...

Le mois dernier, j'ai migré la base de données décisionnelles de la version 8.1.7 à la version 10.2.0.1 ==> Aucun soucis, comme sur des roulettes, gain de temps sur les interfaces : un bohneur

Mais .... J'ai un soucis ... provenant de certaines requêtes générées par BO.

Exemple : je copie l'ordre sql d'une requête générée par BO et la colle sous pl/sql. J'ai une base en 8i et une en 10g (exactement les mêmes données)

1) Je la lance en version oracle 8i : 25 secondes
2) Je la lance en version oracle 10g : 40 minutes !!!!
3) Mieux encore : je lance la même requête en changeant l'ordre des instructions dans la clause where (du + au - restrictif) : 11 secondes !!!

Le problème est que je ne peux pas intervenenir sur les requêtes générées par BO, il les fait tout seul.

Pquoi un même requete dure plus longtemps sur la 10g que la 8i ?
Pquoi le comportement change si je change l'ordre des instructions alors qu'il est écrit partout que l'ordre n'a plus d'importance depuis la version 9 ??

Je vous remercie d'avance de toutes les pistes que vous pourrez me donner ...