#819

Versnel het zoeken binnen een JSONB-veld

In events staat een kolom payload van het type JSONB, en een veelvoorkomend filter ziet eruit als «zoek events waarin payload de sleutel plan met waarde pro bevat». Op grote tabellen zonder de juiste index is dat een full scan. Dit patroon vraagt om een GIN-inverted-index — die beantwoordt efficiënt de vraag «bevat dit JSONB het gegeven fragment». Voor containment-query's is de optimale operatorklasse jsonb_path_ops: kleiner en sneller dan de standaardklasse, omdat hij een hash van het volledige pad opslaat in plaats van elke sleutel afzonderlijk. Bouw een GIN-index met de naam events_payload_gin_idx op events.payload met specifiek de operatorklasse jsonb_path_ops.

Je queryresultaat verschijnt hier