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.
Zaloguj się, aby zobaczyć historię rozwiązań
Zaloguj sięZaloguj się, aby korzystać z Mentora AI
Zaloguj się