Sobes.tech
Junior — Middle

Quel rôle joue un index dans une base de données et pourquoi l'utilise-t-on?

sobes.tech IA

Réponse de l'IA

L'index dans une base de données est une structure de données qui accélère la recherche et la récupération des enregistrements par certains champs (colonnes). Sans index, la recherche nécessite de parcourir toutes les lignes (scan complet de la table), ce qui est lent avec de grands volumes de données.

Les index permettent :

  • de trouver rapidement des enregistrements par clé.
  • d'accélérer les opérations de tri et de jointure des tables.

Cependant, les index occupent de l'espace supplémentaire et ralentissent les opérations d'insertion, de mise à jour et de suppression, car l'index doit également être mis à jour.

Exemple : si vous avez une table d'utilisateurs avec un champ email, créer un index sur email permettra de rechercher rapidement un utilisateur par adresse email.

CREATE INDEX idx_email ON users(email);

Ainsi, un index est un outil d'optimisation des requêtes dans la base de données.