Middle
Qu'est-ce qu'un index composé?
sobes.tech IA
Réponse de l'IA
Un index composé (ou index de type compound) est un index de base de données créé à partir des valeurs de deux ou plusieurs colonnes d'une même table.
Caractéristiques principales et avantages :
- Couverture des requêtes : Peut accélérer les requêtes qui filtrent, trient ou regroupent des données selon la combinaison des colonnes incluses.
- Ordre des colonnes : L'ordre des colonnes dans la définition de l'index est important. Les requêtes utilisant uniquement la première colonne ou les premières colonnes dans leur ordre initial peuvent utiliser efficacement l'index (règle du préfixe le plus à gauche).
- Réduction du nombre d'index : Permet de remplacer plusieurs index mono-colonne par un index composé.
Exemple de création d'un index composé en MySQL :
CREATE INDEX idx_lastname_firstname
ON employees (last_name, first_name);
Dans cet exemple, l'index idx_lastname_firstname est créé sur les colonnes last_name et first_name. Il sera utilisé efficacement pour des requêtes telles que :
SELECT * FROM employees WHERE last_name = 'Smith' AND first_name = 'John';
SELECT * FROM employees WHERE last_name = 'Smith';
Mais il peut être moins efficace pour des requêtes utilisant uniquement first_name.
Une conception correcte des index composés est cruciale pour la performance de la base de données.