Expression Index
PostgreSQL 🟡 MidDefinition
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.