Bonjour... oracle 9i et Oracle APPLI 11i...
j'ai un cas un peu spécial à vous soumettre..
Nous avons un traitement qui passe (via oracle Appli) et qui, suivant le % de stat choisit un chemin différent...
1°) Nous avons refait des stats à 20 % sur un traitement... celui-ci (qui passait en 3 secondes !) devient très pénalisant et bloque, car notre SELECT utilise un mauvais index N1... => OK
Nous cancellons et 5 minutes après, sans qu'il y ait eu de mise à jour de données :
2°) Nous passons les stats à 30 %... le traitement utilise bien le bon index U1 (l'explain en fait foi !) mais le traitement, cette fois-ci bloque sur un programme Oracle application et ne rends pas la main...
Nous re-cancellons et 5 minutes après, sans qu'il y ait eu de mise à jour de données :
3°) Nous repassons les stats à 20 %... le traitement utilise le bon index U1, ne plante plus, et passe en 2 secondes...
Ce qui veut dire qu'un traitement qui est analysé à 20 %, puis à 30 % et ensuite à 20 %, peut,
- se trainer à 20 %
- retrouver le chemin idoine après avoir passé les stats à 30 % (mais bloquer sur un executable Oracle Appli)
- retrouver toute sa bonne logique et sa vigueur, en repassant les stats à 20 % ...
Comment pouvez-vous expliquer ça ?
Merci d'avance pour vos réponses ...
NB : Les statistiques passées sur nos tables GL sont, suivant les sites, vieilles de 2 ans ! Est-ce le cas sur vos sites ?
Partager