Middle
Προτείνετε έναν δείκτη για τον πίνακα users με τα πεδία gender και age, αν χρειάζεται να επιλέξετε χρήστες κατά φύλο ή ηλικία
sobes.tech AI
Απάντηση από AI
Για την επιλογή χρηστών κατά φύλο ή ηλικία, είναι βέλτιστο να δημιουργήσετε δύο ξεχωριστά ευρετήρια, καθώς τα ερωτήματα μπορούν να φιλτράρουν ανεξάρτητα από ένα από αυτά τα πεδία:
CREATE INDEX idx_users_gender ON users(gender);
CREATE INDEX idx_users_age ON users(age);
Εάν, αντίθετα, συχνά εμφανίζονται ερωτήματα με φίλτρο και στα δύο πεδία ταυτόχρονα, μπορείτε να προσθέσετε ένα σύνθετο ευρετήριο:
CREATE INDEX idx_users_gender_age ON users(gender, age);
Αλλά για επιλογή με ένα μόνο πεδίο, ένα σύνθετο ευρετήριο θα είναι λιγότερο αποδοτικό από τα ξεχωριστά ευρετήρια. Συνεπώς, στις περισσότερες περιπτώσεις, είναι καλύτερο να χρησιμοποιείτε δύο ξεχωριστά ευρετήρια.