Bonjour,
voilà c'est sûrement une question bête mais j'aimerais confirmation ...
J'ai une base copie d'une autre base.
Sur cette base, je lance une requête que j'ai "optimisée". Elle marche pas mal du tout. (1 sec)
Par contre quand cette requête est lancée sur la base originale (serveur différents et volumétrie un poil plus importante) là les performances s'effondrent. (1 min)
En regardant les plans d'execution, je m'aperçois qu'il sont très différents. Les optimizer mode sont tous 2 à choose et les bases sont en 10g.
Dans la base originale, le point bloquant est un full scan sur une table alors que sur ma copie, cette table est accédée par index. (je ne peux pas tester en distant sur la base originale)
J'en viens à ma question : la différence de volumétrie explique-t'elle la différence de plan d'execution ? Si je force par un hint l'utilisation de l'index, arriverais-je à optimiser cette requete ? Le fait que Oracle n'utilise pas l'index veut il dire qu'il n'existe pas ?
en fait ce qui m'embete c'est de devoir complètement réécrire la requete ...
merci d'avance
Partager