Bonjour,
j'ai un petit problème de point de vue avec un de mes fournisseurs...
Ce fournisseur m'a fournit une application qui fonctionne sur une base Oracle 9i (9.2.0.5), essentiellement sur des Proc Stockées en PL (sur lesquelles, bien sûr je n'ai pas la main... ce serait trop facile)...
Comme tout DBA qui se respecte mon premier réflexe est de générer les stats sur la base pour que l'optimiseur CHOOSE puisse trouver son chemin au mieux... mais voilà : ce fournisseur me soutient mordicus que toute son applic et ses Procs sont optimisées pour le mode RULE et que je ne dois surtout pas mettre la base en mode CHOOSE et générer les stats (actuellement j'ai le paramètre optimiser_mode=RULE dans mon init.ora)...
Ce que je n'arrive pas à comprendre, c'est comment du code SQL peut être optimisé pour le mode RULE (plus restrictif et pointilleux) et ne pas donner des performances AU MINIMUM semblables en mode CHOOSE avec des stats correctement générées...
alors voici où j'ai besoin de votre expérience :
- mon fournisseur me mène en bateau ou pas ?
- ou alors y a-t'il quelque chose qui m'échappe dans les optimiseurs ?
tout avis sur la question est le bienvenu...
Partager