Επιτάχυνε τις αναζητήσεις μέσα σε ένα πεδίο JSONB
Στον πίνακα events υπάρχει μια στήλη payload τύπου JSONB, και ένα συχνό φίλτρο μοιάζει με «βρες τα events όπου το payload περιέχει το κλειδί plan με τιμή pro». Σε μεγάλους πίνακες χωρίς το κατάλληλο index αυτό είναι πλήρης σάρωση.
Το μοτίβο απαιτεί ένα ανεστραμμένο index GIN — απαντά αποδοτικά στο «περιέχει αυτό το JSONB το δοσμένο απόσπασμα». Για queries εμπεριοχής (containment), η βέλτιστη κλάση τελεστών είναι το jsonb_path_ops: μικρότερο και ταχύτερο από το προεπιλεγμένο, επειδή αποθηκεύει ένα hash ολόκληρης της διαδρομής αντί για κάθε κλειδί ξεχωριστά. Φτιάξε ένα index GIN με όνομα events_payload_gin_idx στο events.payload χρησιμοποιώντας συγκεκριμένα την κλάση τελεστών jsonb_path_ops.
Συνδεθείτε για να δείτε το ιστορικό υποβολών
ΣύνδεσηΣυνδεθείτε για να χρησιμοποιήσετε τον AI Mentor
Σύνδεση