#819

Velocizza le ricerche all'interno di un campo JSONB

Nella tabella events c'è una colonna payload di tipo JSONB, e un filtro comune è del tipo «trova gli eventi in cui payload contiene la chiave plan con valore pro». Su tabelle grandi senza l'indice giusto questo comporta una scansione completa. Questo schema richiede un indice invertito GIN — risponde in modo efficiente a «questo JSONB contiene il frammento dato?». Per le query di contenimento la classe di operatori ottimale è jsonb_path_ops: più piccola e veloce di quella predefinita, perché memorizza un hash dell'intero percorso anziché ogni chiave separatamente. Crea un indice GIN chiamato events_payload_gin_idx su events.payload utilizzando specificamente la classe di operatori jsonb_path_ops.

Il risultato della tua query apparirà qui