Τι είναι οι σύνθετοι δείκτες και έχει σημασία η σειρά των στηλών;
sobes.tech AI
Απάντηση από AI
Ένας σύνθετος δείκτης είναι ένας δείκτης που δημιουργείται ταυτόχρονα σε πολλαπλές στήλες ενός πίνακα. Επιτρέπει την αποτελεσματική εκτέλεση ερωτημάτων που φιλτράρουν ή ταξινομούν δεδομένα βάσει του συνδυασμού αυτών των στηλών.
Η σειρά των στηλών στον σύνθετο δείκτη είναι πολύ σημαντική, διότι ο δείκτης λειτουργεί ως δέντρο, ταξινομημένος πρώτα κατά την πρώτη στήλη, μετά κατά τη δεύτερη, και ούτω καθεξής. Για παράδειγμα, ένας δείκτης σε (A, B) θα είναι χρήσιμος για ερωτήματα με φίλτρο σε A ή σε A και B, αλλά όχι αποτελεσματικός για ερωτήματα μόνο σε B.
Παράδειγμα:
CREATE INDEX idx_name ON table_name (column1, column2);
Αυτός ο δείκτης θα επιταχύνει ερωτήματα με συνθήκες WHERE column1 = ? ή WHERE column1 = ? AND column2 = ?, αλλά δεν θα επιταχύνει ερωτήματα μόνο με WHERE column2 = ?.