Expression Index

PostgreSQL 🟡 Mid

Definition

Index cree sur une expression ou une fonction plutot que sur une colonne brute. Permet d'indexer des transformations comme LOWER(), des extractions de date ou des calculs.

Analogie

Un index de livre qui classe les titres sans accents ni majuscules pour une recherche simplifiee.

Exemple de code

CREATE INDEX idx_users_lower_email
  ON users (LOWER(email));
-- La requete doit utiliser la meme expression
SELECT * FROM users
  WHERE LOWER(email) = 'alice@mail.com';

Cas d'usage

Optimiser les recherches case-insensitive ou les filtres sur des champs transformes.

#sgbd#interview#database#postgresql