Les index Bitmap peut offrir de meilleures performances ( et économiser de l'espace , car Oracle compresse les index bitmap ) par rapport aux index B*TREE sur ces colonnes de faibles cardinalités ( cad ayant peu de valeurs distinctes ) .
Chaque index bitmap est cconstitué d'élèments de stockages : Les bitmaps .Les bitamps sont comprésses et stockés dans une structure B*tree
A l'instar d'un index b-tree , l'index bitmap ne fonctionne pas avec les rowid pour chaque ligne , mais contient ( dans l'entête de la bitmap ) un rowid de début et un rowid de fin
Quand utiliser les Index Bitmaps :
- colonne de faible cardinalité
- Colonnes fréquemment utilisés dans conditions de clauses WHERE complexes ou/et fonctions de groupe ( sum , count )
- Table de trés grandes tailles
- Les SIAD ( systémes d'aides à la décision ) avec bcp de nombreuses interrogations ad hoc
Attention :
- le RBO ne prend pas en compte ce type d'index
- Les index B ne peuvent pas être déclarés comme unique
- supporte mal les LMD simultanés , car l'index doit être reconstruit et re compressés
Partager