#819

Gør opslag inde i et JSONB-felt hurtigere

I events findes en payload-kolonne af typen JSONB, og et almindeligt filter ser ud som »find events, hvor payload indeholder nøglen plan med værdien pro«. På store tabeller uden det rette indeks bliver det en fuld scanning. Mønstret kalder på et GIN-inverteret indeks — det besvarer effektivt »indeholder denne JSONB det givne fragment«. Til indeholdelsesforespørgsler er den optimale operatorklasse jsonb_path_ops: mindre og hurtigere end standardklassen, fordi den gemmer en hash af hele stien i stedet for hver nøgle separat. Byg et GIN-indeks med navnet events_payload_gin_idxevents.payload ved hjælp af netop operatorklassen jsonb_path_ops.

Resultatet af din forespørgsel vises her