FICHE N°2
SEQUENCE N°1 : I Que sont, physiquement, les index ?
FICHE 02 Intérêt des index
4
Sommaire
I Que sont, physiquement, les index ? .......................................................................................................... 1
II À quoi servent les index ? ........................................................................................................................... 1
III La construction des index .......................................................................................................................... 2
V La gestion des index ................................................................................................................................... 3
I Que sont, physiquement, les index ?
Ce sont des tables à deux colonnes gérées par le moteur du SGBDR. Pour chaque
valeur de l’index, dans la 1ere colonne, correspond, dans la 2e colonne, l’adresse
physique de l’enregistrement sur le disque. L’index est construit sur un ou plusieurs
champs de la table, et une table peut avoir plusieurs index.
Les tables d’index sont mises à jour dynamiquement à chaque enregistrement, à
chaque suppression ou à chaque modification d’un des champs sur lesquels les index
sont bâtis.
Elles sont toujours ordonnées selon la valeur croissante (ou décroissante) de l’index.
II À quoi servent les index ?
Leur utilisation sera d’autant plus pertinente que la base de données sera
volumineuse et située sur un serveur.
Employés judicieusement, ils peuvent sensiblement améliorer le temps de réponse qui
s’écoule entre le moment où on pose la requête au serveur et le moment où son résultat
s’affiche sur l’écran du client.
• Ils sont forcément sans doublons lorsqu’ils matérialiseront une contrainte de clé
primaire ou une contrainte d’unicité.
• Avec ou sans doublons, ils accélèrent la recherche par rapport à une valeur d’index.
• Ils accélèrent le tri d’une table par rapport à l’index.
• Dans tous les cas, l’optimiseur de requêtes du SGBDR se charge d’utiliser le
meilleur index en fonction de la requête qu’il a à traiter.