Partial Index

PostgreSQL 🟡 Mid

Definition

Index cree avec une clause WHERE qui n'indexe qu'un sous-ensemble des lignes de la table. Plus petit et plus rapide qu'un index complet.

Analogie

Un annuaire qui ne liste que les medecins de garde, pas tous les medecins de la ville.

Exemple de code

CREATE INDEX idx_active_users
  ON users (email)
  WHERE status = 'active';

Cas d'usage

Optimiser les requetes qui filtrent toujours sur la meme condition, comme les utilisateurs actifs.

Termes lies

#sgbd#interview#database#postgresql