Project Oxygen & Ideo-LabIDEO LAB Dashboard 2026

🧠 3) Optimizer & statistiques (CBO)

Objectif : maîtriser le Cost-Based Optimizer : estimations de cardinalité, histograms, dérives de stats, régressions de plans, et mécanismes de stabilité (SPM / baselines / adaptive plans).

3.1

CBO : comment Oracle “pense”

Parsing, stats, selectivity, coût CPU/I/O, join order, accès index/scan : le moteur de décision.

SelectivityCostJoin order
3.2

Statistics : collecte & stratégie

DBMS_STATS, auto stats, sample size, stale stats, incremental stats, partition stats.

DBMS_STATSStaleIncremental
3.3

Cardinalité : l’estimation qui casse tout

Erreurs d’estimation, corrélations, bind peeking, skew, NDV, density, expression stats.

NDVSkewBind
3.4

Histograms : utiles… mais dangereux

Quand en créer, types (frequency/top-frequency/hybrid), effets sur selectivity & plans.

FrequencyHybridSkew fix
3.5

Régressions de plans : prévenir & diagnostiquer

Un plan “qui change” : stats, paramètres, patch, bind, évolution données. Méthode de preuve.

Plan diffBefore/AfterRegression
3.6

Plans adaptatifs & stabilité (SPM)

Adaptive plans, SQL Plan Management, baselines, profiles, hints : contrôler sans “casser”.

AdaptiveSPMBaselines
A

Diagrammes (Mermaid-ready)

Décision CBO, chaîne “stats → cardinalité → plan”, et cycle régression.

copiablepédago
B

Commandes & vues (stats/plan)

DBMS_STATS, DBA_TAB_STATISTICS, histograms, plan display, plan hash value, SQL_ID.

DBA_TAB_STATISTICSDBMS_XPLAN
C

Runbook : “plan regression” (template)

Procédure standard : prouver, isoler, comparer, stabiliser, rollback.

templateindustrialiser