GIN Index
PostgreSQL 🔴 SeniorDefinition
Generalized Inverted Index, optimise pour les valeurs composites comme les arrays, JSONB et le full-text search. Indexe chaque element individuel du contenu.
Analogie
L'index d'un livre de recettes : chaque ingredient pointe vers toutes les recettes qui l'utilisent.
Exemple de code
CREATE INDEX idx_posts_tags
ON posts USING gin (tags);
CREATE INDEX idx_events_data
ON events USING gin (data jsonb_path_ops);
Cas d'usage
Accelerer les recherches dans des colonnes JSONB, des arrays ou du texte avec tsvector.