Gestion des Index:gestionindex B-tree

1. Vue d’ensemble

Un index est une structure définie sur une ou plusieurs colonnes d’une table ; la (les) colonne(s) constitue(nt) la clé de l’index.

L’index permet un accès rapide aux lignes de la table lors d’une recherche basée sur la clé de l’index. La notion d’index est analogue à celle de l’index d’un livre : pour rechercher un mot dans un livre, il est plus rapide de regarder d’abord dans l’index, ce dernier donnant les numéros des pages qui contiennent le mot. Un index est physiquement et logiquement indépendant de la table. Il peut être créé/supprimé sans affecter la table de base (sauf impact sur les performances lorsque l’index est supprimé). Un index nécessite son propre espace de stockage.

Les index sont automatiquement utilisés et actualisés par Oracle :

  • utilisés lors des recherches si une clé d’index est mentionnée dans la clause WHERE d’une requête ;

  • actualisés à chaque mise à jour (INSERT, UPDATE, DELETE).

La présence ou l’absence d’un index est complètement transparente pour l’application ; c’est Oracle qui utilise (ou non) les index automatiquement.

La maintenance des index dégrade les performances des mises à jour.

Un index peut être unique ou non unique :

  • Index:uniqueUnique : une valeur...

Pour consulter la suite, découvrez le livre suivant :
couv_RI19CORAA.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Gestion des tables
Suivant
Les statistiques et l'optimiseur Oracle