#819

Paātrini meklēšanu JSONB laukā

Tabulā events ir kolonna payload ar tipu JSONB, un bieži pienāk filtrs formā «atrod notikumus, kur payload satur atslēgu plan ar vērtību pro». Lielās tabulās bez piemērota indeksa tas ir pilns skenējums. Šādam paraugam nepieciešams invertēts GIN indekss — tas spēj efektīvi atbildēt uz vaicājumiem «vai šis JSONB satur norādīto fragmentu». Saturēšanas vaicājumiem optimālā operatoru klase ir jsonb_path_ops: tā ir kompaktāka un ātrāka nekā noklusētā, jo glabā visa ceļa heša vērtību, nevis katru atslēgu atsevišķi. Izveido GIN indeksu ar nosaukumu events_payload_gin_idx uz kolonnas events.payload tieši ar operatoru klasi jsonb_path_ops.

Tava vaicājuma rezultāts parādīsies šeit