Définition
Un index est une structure auxiliaire qui accélère la recherche d'informations dans une base de données, comme l'index alphabétique d'un livre évite de le feuilleter en entier. Sans index, retrouver un client par son courriel parmi des millions oblige la base à lire chaque ligne ; avec, elle y accède en quelques opérations. L'index a un coût : il occupe de l'espace et ralentit un peu les écritures, puisqu'il doit être mis à jour à chaque insertion.
Dans la pratique
Un index manquant est la cause la plus fréquente des lenteurs d'une application en croissance : la base qui répondait en 20 millisecondes sur mille lignes met dix secondes sur dix millions. Inversement, trop d'index pèsent sur les écritures. Savoir lire un plan d'exécution et poser les bons index distingue un développeur backend expérimenté ou un administrateur de bases de données.
Termes liés
Définition rédigée par L'équipe Top Profil. Glossaire mis à jour le . Tous les termes du glossaire.