Hello,
J'ai un souci avec le calcul des stats sur Oracle, en version 9i et 11g.
Que ce soit avec un ANALYZE TABLE ou un DBMS_STATS.GATHER_TABLE_STATS, que ce soit en estimate ou en compute Oracle ne choisit pas le bon chemin, et je dois forcer via un hint le passage ou non par un index.
En regardant de plus près les cardinalités estimées sont fausses, ce qui explique le chemin choisi. Mais bon, les requêtes ne sont pas si compliquées, je m'étonne du résultat. Et puis je n'aime pas forcer via un hint; d'un environnement à un autre la situation pourrait être différente.
Aussi y a t-il d'autres méthodes pour "améliorer" les stats et le choix de l'optimiseur ?
ps : J'avoue utiliser la syntaxe basique ( et peu de paramètres ) lors du calcul![]()
Partager