Index
Partie du cours PostgreSQL
La requête tournait très bien sur votre portable, avec deux cents lignes de test. En production, sur quatre millions, la même requête met onze secondes et la page tombe en timeout. Rien n'a changé sauf la taille de la table, et c'est toute l'histoire : sans aide, la base répond à WHERE user_id = 42 en lisant absolument chaque ligne et en la vérifiant une par une.
Cette comparaison dit aussi le prix à payer, et c'est la moitié qu'on oublie. L'index à la fin d'un livre doit être refait à chaque fois qu'on modifie une page. Les index ne sont pas gratuits, et un index que personne n'utilise n'est que du poids mort. ...
Envie d’apprendre PostgreSQL Index dans un vrai environnement ?
Cliquez ci-dessous, obtenez une machine Linux avec PostgreSQL prêt, et travaillez sur Index avec un tuteur IA qui connaît votre code.
Commencer cette leçonIndexCe que vous allez apprendre
- B-tree default
- CREATE INDEX
- Multi-column index
- Partial index WHERE active
- Unique index
- Write cost
- EXPLAIN preview
Lire cette leçon dans votre langue
Toutes les leçons de ce cours
14 leçons- 1Qu'est-ce que PostgreSQL20 min
- 2psql et premières commandes25 min
- 3Création de bases de données et de tables30 min
- 4Types de données25 min
- 5SELECT et WHERE30 min
- 6Joins35 min
- 7Agrégats et regroupement30 min
- 8Index35 min
- 9Transactions et Isolation35 min
- 10Functions et Triggers35 min
- 11JSONB et tableaux35 min
- 12EXPLAIN et optimisation des requetes35 min
- 13Sauvegarde et restauration25 min
- 14Projet final : Concevoir un schéma60 min
