#819

Tee otsing JSONB-väljas kiireks

Tabelis events on payload-veerg tüübiga JSONB ja sageli tuleb filter kujul «leia sündmused, kus payload sisaldab võtit plan väärtusega pro». Suurte tabelite puhul ilma sobiva indeksita on see täisskann. Selle mustri jaoks on vaja inverteeritud GIN-indeksit — see oskab tõhusalt vastata päringutele «kas see JSONB sisaldab antud fragmenti». «Sisaldab»-tüüpi päringute jaoks on optimaalne operaatoriklass jsonb_path_ops: see on kompaktsem ja kiirem kui vaikeklass, sest salvestab kogu tee räsi, mitte iga võtme eraldi. Ehita GIN-indeks nimega events_payload_gin_idx veerule events.payload just operaatoriklassiga jsonb_path_ops.

Sinu päringu tulemus ilmub siia