SQLIndex


Introduction

Les index sont une structure de données contenant des pointeurs vers le contenu d'une table organisée dans un ordre spécifique, pour aider la base de données à optimiser les requêtes. Ils sont similaires à l'index du livre, où les pages (lignes du tableau) sont indexées par leur numéro de page.

Plusieurs types d'index existent et peuvent être créés sur une table. Lorsqu'un index existe sur les colonnes utilisées dans la clause WHERE, la clause JOIN ou la clause ORDER BY d'une requête, il peut améliorer sensiblement les performances des requêtes.

Remarques

Les index permettent d'accélérer les requêtes de lecture en triant les lignes d'une table en fonction d'une colonne.

L'effet d'un index n'est pas perceptible pour les petites bases de données telles que l'exemple, mais s'il existe un grand nombre de lignes, cela peut grandement améliorer les performances. Au lieu de vérifier chaque ligne de la table, le serveur peut effectuer une recherche binaire sur l'index.

Le compromis pour la création d'un index est la vitesse d'écriture et la taille de la base de données. Stocker l'index prend de la place. De plus, chaque fois qu'une INSERT est effectuée ou que la colonne est mise à jour, l'index doit être mis à jour. Ce n'est pas une opération aussi onéreuse que l'analyse de la table entière sur une requête SELECT, mais il faut toujours garder cela à l'esprit.

Index Exemples Liés