Sobes.tech
Senior

Ποιους δείκτες γνωρίζετε και με ποιους έχετε χρησιμοποιήσει;

sobes.tech AI

Απάντηση από AI

Οι κύριοι τύποι ευρετηρίων με τα οποία εργάστηκα:

  • B-Tree ευρετήριο — το πιο διαδεδομένο, κατάλληλο για γρήγορη αναζήτηση με ίση τιμή και εύρη.
  • Hash ευρετήριο — αποτελεσματικό για ακριβή αναζήτηση με κλειδί, αλλά δεν υποστηρίζει ερωτήματα εύρους.
  • Συνδυασμένο (σύνθετο) ευρετήριο — ευρετήριο σε πολλαπλές στήλες, επιταχύνει πολύπλοκα ερωτήματα με φιλτράρισμα σε πολλαπλά πεδία.
  • Ευρετήριο πλήρους κειμένου — για αναζήτηση σε κείμενο, π.χ. σε PostgreSQL ή MySQL.
  • GIN/GiST ευρετήρια — εξειδικευμένα ευρετήρια για εργασία με πίνακες, JSONB και γεωχωρικά δεδομένα (PostgreSQL).

Σε έργα σε Go, όπου εργάστηκα με βάσεις δεδομένων, χρησιμοποίησα κυρίως ευρετήρια B-Tree και σύνθετα για βελτιστοποίηση ερωτημάτων. Για παράδειγμα, σε PostgreSQL, δημιούργησα σύνθετο ευρετήριο για επιτάχυνση φιλτραρίσματος σε πολλαπλές στήλες:

CREATE INDEX idx_user_status_date ON users (status, created_at);

Αυτό μείωνε σημαντικά το χρόνο εκτέλεσης ερωτημάτων με συνθήκες σχετικά με την κατάσταση και την ημερομηνία.