-
DYNAMIC SAMPLING 10
bonjour
Normalement le dynamic sampling 10 (tous les blocs) devrait faire un échantillonnage complet et par conséquent un plan d'exécution optimal.
Or je constate à chaque fois que (avec DS 10) ce plan n'est pas forcément optimal et meilleur. Est-ce normal ?
Code:
Alter session set optimizer_dynamic_sampling=10;
merci :ccool:
-
Oui, comme toute autre caractéristique de l’optimiseur c’est efficace dans certaines contextes et totalement inerte dans des autres. Dynamic sampling donne des bonnes résultats en présence des
- tables sans statistiques ou avec des statistiques obsolètes
- ou/et corrélations entre les prédicats
- ou/et des non-uniformités dans la distributions des valeurs si les histogrammes sont calculé avec un échantillonnage inadéquat
-
D'autre part, le CBO est un outil dont le but est de donner un plan efficace dans un temps restreint.
Croire qu'il donne le meilleurs plan si ses statistiques sont parfaites est une illusion marketting :mrgreen:
-
Bonjour ,
Est-il possible de forcer le DYNAMIC SAMPLING (level 10) même en présence des stats.
Le but est de trouver le meilleur plan d'exécution avec le DS.
merci