GIN Index

PostgreSQL 🔴 Senior

Definition

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.

#sgbd#interview#database#postgresql