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);
Αυτό μείωνε σημαντικά το χρόνο εκτέλεσης ερωτημάτων με συνθήκες σχετικά με την κατάσταση και την ημερομηνία.