#819

Accelerează căutările într-un câmp JSONB

În events există o coloană payload de tip JSONB, iar un filtru frecvent arată ca «găsește evenimentele unde payload conține cheia plan cu valoarea pro». Pe tabele mari, fără indexul potrivit, asta înseamnă o scanare completă. Acest tipar cere un index inversat GIN — el răspunde eficient la întrebarea «conține acest JSONB fragmentul dat». Pentru interogări de tip conținere, clasa de operatori optimă este jsonb_path_ops: mai mică și mai rapidă decât cea implicită, deoarece stochează un hash al întregii căi în loc de fiecare cheie separat. Construiește un index GIN numit events_payload_gin_idx pe events.payload folosind exact clasa de operatori jsonb_path_ops.

Rezultatul interogării tale va apărea aici