← SQL Intermédiaire
Leçon 8 / 8 — Chapitre 7: Index approfondi
Cas pratique : choisir les bons index
Ce cas pratique combine les notions de ce chapitre pour décider quels index créer sur abonnes.
CREATE UNIQUE INDEX idx_email ON abonnes(email);
CREATE INDEX idx_statut_age ON abonnes(statut, age);
CREATE INDEX idx_nom ON abonnes(nom);
Justification, colonne par colonne :
emailsert de recherche fréquente et doit rester unique : un indexUNIQUEremplit les deux besoins à la fois.- Les requêtes filtrent souvent
statutseul, oustatutetageensemble : un index composite(statut, age), dans cet ordre, couvre les deux cas. nomsert surtout à trier les résultats (ORDER BY nom) : un index simple surnomaccélère ce tri.
Aucun index séparé n'est nécessaire sur id : en tant que clé primaire, il est déjà indexé automatiquement.
À retenir :
- Choisir un index se décide à partir des requêtes réellement exécutées (WHERE, ORDER BY, jointures), pas colonne par colonne au hasard.
- Un index composite doit refléter l'ordre de filtrage réel des requêtes, en commençant par la colonne la plus souvent utilisée seule.
- Une colonne déjà couverte par une clé primaire n'a pas besoin d'un index supplémentaire.
À vous de jouer : cette table gagnerait-elle un index composite (age, statut) en plus de (statut, age) ? Dans quel cas précis serait-il utile ?
🔒
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 80 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès