PaliSkill
← SQL Intermédiaire

Leçon 4 / 8 — Chapitre 7: Index approfondi

Index et ORDER BY : accélérer un tri

Un index n'accélère pas seulement un WHERE : il peut aussi accélérer un ORDER BY portant sur la même colonne, puisqu'un index stocke déjà ses valeurs dans un ordre trié — le moteur SQL peut alors lire directement dans cet ordre, sans effectuer de tri séparé.

CREATE INDEX idx_age ON abonnes(age);

SELECT * FROM abonnes ORDER BY age;

Sans index, trier abonnes par age exige de lire toutes les lignes puis de les trier ensuite. Avec l'index idx_age, le moteur peut directement parcourir l'index dans l'ordre, ce qui évite cette étape de tri séparée.

Cet effet reste spécifique à la colonne réellement indexée : un index sur age n'accélère en rien un ORDER BY email, qui porte sur une colonne différente.

À retenir :

  • Un index sur une colonne peut accélérer un ORDER BY sur cette même colonne, en plus d'un WHERE.
  • Ce bénéfice ne s'étend pas à une autre colonne que celle indexée.
  • Un index composite (colonne1, colonne2) peut de la même façon accélérer un ORDER BY colonne1, colonne2 dans cet ordre précis.

À vous de jouer : l'index idx_age de cette leçon accélère-t-il SELECT * FROM abonnes ORDER BY nom; ? Justifiez.

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que l'attestation finale.

7 500 XOF / 11,43 € / 12,46 $

Débloquez les 87 leçons restantes de ce module

Pour vous communiquer où envoyer le paiement.

Moyen de paiement souhaité

Nous vous contactons pour le paiement — activé dès réception.