#819

Zrýchli vyhľadávanie vo vnútri JSONB poľa

V tabuľke events je stĺpec payload typu JSONB a častý filter vyzerá ako «nájdi udalosti, kde payload obsahuje kľúč plan s hodnotou pro». Na veľkých tabuľkách bez vhodného indexu je to úplný sken. Tento vzor si vyžaduje invertovaný index GIN — ten efektívne odpovedá na otázku «obsahuje tento JSONB daný fragment». Pre dopyty na obsiahnutie je optimálnou triedou operátorov jsonb_path_ops: je menšia a rýchlejšia než predvolená, pretože ukladá hash celej cesty namiesto každého kľúča zvlášť. Vytvor GIN index s názvom events_payload_gin_idx na events.payload s použitím konkrétne triedy operátorov jsonb_path_ops.

Tu sa zobrazí výsledok vášho dotazu