Middle+
Τι είναι ένας μερικός δείκτης;
sobes.tech AI
Απάντηση από AI
Ένας μερικός δείκτης είναι ένας δείκτης που δημιουργείται όχι σε ολόκληρο τον πίνακα, αλλά μόνο στις γραμμές που πληρούν μια συγκεκριμένη συνθήκη (φίλτρο). Αυτό επιτρέπει τη μείωση του μεγέθους του δείκτη και τη βελτίωση της απόδοσης των ερωτημάτων που χρησιμοποιούν αυτή τη συνθήκη.
Για παράδειγμα, στο PostgreSQL, μπορείτε να δημιουργήσετε έναν μερικό δείκτη ως εξής:
CREATE INDEX idx_active_users ON users (last_login)
WHERE is_active = true;
Αυτός ο δείκτης θα περιέχει μόνο εγγραφές με is_active = true, επιταχύνοντας τα ερωτήματα που φιλτράρουν με αυτό το κριτήριο.
Οι μερικοί δείκτες είναι χρήσιμοι όταν εκτελούνται συχνά ερωτήματα με συγκεκριμένο φίλτρο, και το μεγαλύτερο μέρος των δεδομένων δεν συμμετέχει σε αυτά τα ερωτήματα.