Middle
Qu'est-ce que les index dans les bases de données, quels types existent et avec lesquels avez-vous travaillé?
sobes.tech IA
Réponse de l'IA
Les index dans les bases de données sont des structures de données qui accélèrent la recherche et la récupération de données dans des colonnes spécifiques.
Principaux types d'index:
- Index B-Tree — le plus courant, adapté aux égalités et aux requêtes par plage.
- Index Hash — rapide pour les correspondances exactes, mais ne supporte pas les requêtes par plage.
- Index Bitmap — efficace pour les colonnes avec un petit nombre de valeurs uniques.
- Index en texte intégral — pour la recherche dans le texte.
- Index composite — index sur plusieurs colonnes.
Dans mon expérience avec Go et SQL, j'ai travaillé avec des index B-Tree pour accélérer les recherches par clés et avec des index composites pour des filtres complexes. Par exemple, dans PostgreSQL, j'ai créé un index :
CREATE INDEX idx_user_lastname_firstname ON users(lastname, firstname);
Cela accélère les requêtes avec filtrage par nom de famille et prénom simultanément.