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.
Logi sisse, et näha esituste ajalugu
Logi sisseLogi sisse, et kasutada AI mentorit
Logi sisse