Snabba upp sökningar inuti ett JSONB-fält
I events finns en payload-kolumn av typen JSONB, och ett vanligt filter ser ut som «hitta händelser där payload innehåller nyckeln plan med värdet pro». På stora tabeller utan rätt index blir det en fullständig genomsökning.
Mönstret kräver ett inverterat GIN-index — det svarar effektivt på «innehåller denna JSONB det angivna fragmentet». För containment-frågor är den optimala operatorklassen jsonb_path_ops: mindre och snabbare än standardklassen, eftersom den lagrar en hash av hela sökvägen i stället för varje nyckel separat. Bygg ett GIN-index med namnet events_payload_gin_idx på events.payload med just operatorklassen jsonb_path_ops.
Logga in för att se historik över inskick
Logga inLogga in för att använda AI-mentorn
Logga in