Blog

Twoja wymarzona praca? Lets Git IT.
Interaktywna platforma przygotowująca do rozmów technicznych dla nowoczesnych programistów.

XGitHub

Platforma

  • Kategorie

Zasoby

  • Blog
  • O aplikacji
  • FAQ
  • Sugestie

Prawne

  • Polityka prywatności
  • Regulamin

© 2025 LetsGit.IT. Wszelkie prawa zastrzeżone.

LetsGit.IT/Kategorie/PostgreSQL
PostgreSQLmedium

Co to jest indeks GIN i kiedy go użyć?

Tagi
#gin#index#jsonb#arrays
Wróć do kategoriiPrzejdź do quizu

Odpowiedź

GIN (Generalized Inverted Index) świetnie pasuje do zapytań typu „contains” na typach złożonych jak tablice i `jsonb` (np. `@>`, `?`). Indeksuje relację wiele-do-wielu między kluczami a wierszami.

CREATE INDEX idx_events_payload ON events USING GIN (payload);

-- example query (jsonb contains)
SELECT * FROM events WHERE payload @> '{"type":"click"}';

Powiązane pytania

PostgreSQL
Indeksy GIN vs GiST: kiedy użyć którego?
#postgres#indexes#gin
PostgreSQL
Co to jest partial index w PostgreSQL i kiedy jest przydatny?
#postgres#index#partial-index
PostgreSQL
Co to jest index-only scan i jaka jest rola „visibility map”?
#index-only-scan#visibility-map#index
PostgreSQL
BRIN vs B-tree — kiedy BRIN ma sens?
#brin#btree#index
PostgreSQL
JSON vs JSONB w Postgresie — jaka jest różnica (i czemu JSONB jest popularny)?
#json#jsonb#gin
PostgreSQL
Czym jest indeks w PostgreSQL i jak poprawia wydajność?
#index#btree#performance