#819

Gyorsítsd fel a JSONB-mezőn belüli kereséseket

Az events táblában van egy payload oszlop JSONB típussal, és gyakran érkezik a következőhöz hasonló szűrő: „keresd meg azokat az eseményeket, ahol a payload tartalmazza a plan kulcsot pro értékkel”. Nagy táblákon a megfelelő index nélkül ez teljes átvizsgálás. Erre a mintára egy GIN fordított index való — hatékonyan megválaszolja, hogy „tartalmazza-e ez a JSONB a megadott töredéket”. A tartalmazási lekérdezésekhez az optimális operátorosztály a jsonb_path_ops: kisebb és gyorsabb az alapértelmezettnél, mert a teljes elérési út hasát tárolja, nem pedig minden kulcsot külön. Hozz létre egy events_payload_gin_idx nevű GIN indexet az events.payload oszlopon, kifejezetten a jsonb_path_ops operátorosztállyal.

A lekérdezésed eredménye itt jelenik meg