Bonjour,

J'ai un soucis sur une requête qui donne des temps de réponse différents sur 2 bases à volumétrie comparable.
Sur une BD la réponse est retournée en quelques ms.Sur l'autre il faut attendre 20s !

Le plan d'exécution est identique sur les 2 BD.
La requête porte sur 3 tables à faible volumétrie ( quelques milliers de lignes)
2 des tables sont montées en cache.
Nous sommes en 9i.

En faisant un set autotrace, je vois que la requête la plus couteuse fait 4.859.377 de consistent gets.Sur l'autre il n'y en a que 2.
Je suppose donc que le problème vient de là.

sinon le hit ratio sur le buffer cache est à 99%.

J'ai isolé des évènements de type "cache" mais je ne sais pas vraiment interpréter ces résultats.

EVENT TOTAL_WAITS TOTAL_TIMEOUTS TIME_WAITED AVERAGE_WAIT TIME_WAITED_MICRO

row cache lock 9579 1675 518055 54 5180554652
library cache pin 778 1 1944 2 19440706
library cache lock 1204 0 5109 4 51090423
library cache load lock 768 45 23383 30 233834120




J'ai beau chercher dans mes cours de tuning je ne vois pas ce qui peut expliquer ce phénomène.

merci d'avance

Nico