Senior
Ποιοι τύποι ευρετηρίων υπάρχουν και πώς καταλαβαίνεις αν χρειάζεσαι ευρετήριο;
sobes.tech AI
Απάντηση από AI
Υπάρχουν διάφοροι τύποι ευρετηρίων, τα βασικά είναι:
- B-Tree ευρετήριο — το πιο κοινό, κατάλληλο για γρήγορη αναζήτηση, ταξινόμηση και ερωτήματα εύρους.
- Hash ευρετήριο — αποτελεσματικό για ακριβή αναζήτηση με κλειδί, αλλά δεν υποστηρίζει ερωτήματα εύρους.
- Bitmap ευρετήριο — χρησιμοποιείται για στήλες με χαμηλή καρδινάλια (λίγες μοναδικές τιμές), συχνά σε αναλυτικές βάσεις δεδομένων.
- Πλήρες κείμενο ευρετήριο — για γρήγορη αναζήτηση κειμένου.
Για να καταλάβετε αν χρειάζεται ευρετήριο, μπορείτε να παρατηρήσετε τα ακόλουθα σημάδια:
- Συχνά ερωτήματα με φιλτράρισμα ή ταξινόμηση σε συγκεκριμένες στήλες.
- Αργές λειτουργίες SELECT, ειδικά με μεγάλα όγκο δεδομένων.
- Το σχέδιο εκτέλεσης του ερωτήματος δείχνει πλήρη σάρωση πίνακα (Full Table Scan).
Παράδειγμα δημιουργίας B-Tree ευρετηρίου σε SQL:
CREATE INDEX idx_user_email ON users(email);
Το ευρετήριο θα επιταχύνει την αναζήτηση χρηστών με βάση το email, αν αυτή η στήλη χρησιμοποιείται συχνά στις συνθήκες WHERE.