Bonjour à tous

J'essaie actuellement d'optimiser quelques requêtes. Pour cela, je me sers de l'explain plan.
Voilà mon problème, j'ai une requête avec un explain plan propre. Je passe bien par les index, j'ai uniquement un access full sur un table (normal, j'ai un count distinct sur une de ses colonnes). L'explain plan me renvoie un cost de 1300.
Dans ce cas, la requête me retourne le résultat en 2 minutes.

En suite, je reprend ma requête. Je modifie ma clause where (je change les join pour prendre un autre chemin).
A ce moment là, l'explain plan me dit : 5 access full et uniquement 1 index unique scan et un cost de 8700. Compte tenu de ma modif, c'est normal car le chemin est plus long.

MAIS, quand j'exécute la requête avec ces modifs, j'ai le résultat au bout de 20 secondes !!!!


Ma question est la suivante : ai je un problème ;-) ? Jusqu'où peut on faire confiance à l'explain plan ?

Je ne suis pas DBA (et ne compte pas le devenir) mais j'aimerais comprendre.

Merci à tous pour vos contributions.
Cordialement

Benoit