L’optimiseur Oracle disposait jusque la de deux modes de fonctionnement :
- Par règles (RBO ; Rule Based Optimiser)
- Par couts (CBO : Cost Based Optimiser)
Le mode par règle est pratiquement abandonné depuis la version 10 G, tous les efforts d’évolution d’Oracle se porte sur le mode ‘CBO’
Dans ce qui suit, nous essayons d’explorer les principes de cet optimiseur.
1. Principe de base
L’approche CBO se base essentiellement sur des statistiques récoltées périodiquement par le serveur Oracle pour l’aider à établir des plans optimaux pour l’exécution des requêtes.
Ces statistiques sont calculées, chaque 24 heures(pour la 10G) par un job Oracle installé par le script oracle catproc.sql