Project Oxygen & Ideo-LabIDEO LAB Dashboard 2026

🗂️ 5) Indexing & partitionnement

Objectif : optimiser la structure physique (index & partitions) sans créer de dette : choisir le bon type (B-tree / bitmap), concevoir des index composites, tirer parti du partition pruning, et maîtriser la maintenance (rebuild, stats, bloat).

5.1

Types d’index : B-tree vs Bitmap

Cas d’usage, cardinalité, DML, concurrence, data warehouse vs OLTP.

B-treeBitmapOLTP/OLAP
5.2

Index composites : ordre & sélectivité

Égalités d’abord, range ensuite, predicates sargables, index-only, INCLUDE-like.

OrderSelectivityCovering
5.3

Partitionnement : stratégies & design

Range/List/Hash, composite partitioning, clés, data lifecycle, pruning, local/global indexes.

RangeListHash
5.4

Partition pruning : le vrai “gain”

Predicate design, partition key, local indexes, pruning dynamique vs statique.

PruningPartition keyLocal idx
5.5

Volumétrie & maintenance

Rebuild vs coalesce, fragmentation, stats partitions, online ops, purge/archivage.

RebuildStatsOnline
5.6

Checklist “schema tuning” (safe)

Valider usage réel, mesurer avant/après, éviter sur-indexation, gouvernance change & rollback.

ProofRollbackGovernance
A

Diagrammes (Mermaid-ready)

Décision index, design partitions, et chaîne pruning → perf.

copiablepédago
B

Commandes & vues (index/partitions)

DBA_INDEXES, DBA_IND_STATISTICS, DBA_TAB_PARTITIONS, segment sizes, usage.

DBA_INDEXESPARTITIONS
C

Runbook (template) : index / partition change

Process standard : hypothèse → test → déploiement → monitoring → rollback.

industrialisersafe-change