Leçon 8 / 9 — Chapitre 8: Mise en pratique : bibliothèque
Index utiles sur cette base
Comme vu au chapitre 7, les colonnes de clé étrangère ne sont pas toujours indexées automatiquement — un point particulièrement important sur une table de liaison comme emprunts, qui sert de pivot à presque toutes les requêtes de ce chapitre.
CREATE INDEX idx_emprunts_livre ON emprunts(livre_id);
CREATE INDEX idx_emprunts_adherent ON emprunts(adherent_id);
Ces deux index accélèrent précisément les jointures utilisées dans ce chapitre : retrouver tous les emprunts d'un livre donné, ou tous ceux d'un adhérent donné, sans parcourir emprunts en entier à chaque fois.
À retenir :
- Une table de liaison, jointe très fréquemment dans les deux sens, est une excellente candidate pour indexer ses deux colonnes de clé étrangère.
- Sous PostgreSQL, ces index ne se créent jamais automatiquement du seul fait d'être des clés étrangères : il faut les créer explicitement.
À vous de jouer : laquelle des requêtes de ce chapitre bénéficierait le plus de idx_emprunts_adherent ?
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