Sobes.tech
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.