#819

Zrychli vyhledávání uvnitř JSONB pole

V tabulce events je sloupec payload typu JSONB a často přichází filtr typu „najdi události, kde payload obsahuje klíč plan s hodnotou pro“. Na velkých tabulkách bez vhodného indexu je to úplný sken. Pro takový vzor je potřeba invertovaný index GIN — ten umí efektivně odpovídat na dotaz „obsahuje tento JSONB daný fragment“. Pro dotazy typu „obsahuje“ je optimální třída operátorů jsonb_path_ops: je kompaktnější a rychlejší než výchozí, protože ukládá hash celé cesty namísto každého klíče zvlášť. Postav GIN index s názvem events_payload_gin_idx na sloupci events.payload konkrétně s třídou operátorů jsonb_path_ops.

Výsledek vašeho dotazu se zobrazí zde