#819

Przyspiesz wyszukiwanie wewnątrz pola JSONB

W tabeli events jest kolumna payload typu JSONB, a typowy filtr wygląda tak: «znajdź zdarzenia, w których payload zawiera klucz plan o wartości pro». Na dużych tabelach bez odpowiedniego indeksu to pełny skan. Ten wzorzec wymaga odwróconego indeksu GIN — efektywnie odpowiada na pytanie «czy ten JSONB zawiera podany fragment». Dla zapytań typu zawieranie optymalną klasą operatorów jest jsonb_path_ops: mniejsza i szybsza niż domyślna, ponieważ przechowuje hash całej ścieżki, a nie każdego klucza osobno. Zbuduj indeks GIN o nazwie events_payload_gin_idx na events.payload, używając konkretnie klasy operatorów jsonb_path_ops.

Wynik Twojego zapytania pojawi się tutaj