Suchanfragen innerhalb eines JSONB-Feldes beschleunigen
In events gibt es eine Spalte payload vom Typ JSONB, und ein häufiger Filter lautet „finde Ereignisse, bei denen payload den Schlüssel plan mit dem Wert pro enthält“. Bei großen Tabellen ohne den passenden Index ist das ein vollständiger Scan.
Dieses Muster erfordert einen invertierten GIN-Index — er beantwortet effizient die Frage „enthält dieses JSONB das angegebene Fragment“. Für Containment-Abfragen ist die optimale Operatorklasse jsonb_path_ops: kleiner und schneller als die Standardklasse, weil sie einen Hash des gesamten Pfades speichert statt jedes Schlüssels einzeln. Erstelle einen GIN-Index namens events_payload_gin_idx auf events.payload und verwende dabei speziell die Operatorklasse jsonb_path_ops.
Melde dich an, um den Einreichungsverlauf zu sehen
AnmeldenMelde dich an, um den KI-Mentor zu nutzen
Anmelden