Middle
Verilənlər bazalarında indekslər nədir, hansı növləri var və hansı ilə işlədiniz?
sobes.tech Süni İntellekt
AI-dan cavab
Verilənlər bazalarında indekslər, müəyyən sütunlarda məlumatların axtarışını və seçimini sürətləndirən məlumat strukturlarıdır.
Əsas indeks növləri:
- B-Tree indeks — ən yaygın olanı, bərabərlik və diapazon sorğuları üçün uyğundur.
- Hash indeks — dəqiq uyğunluqlar üçün sürətli, lakin diapazon sorğularını dəstəkləmir.
- Bitmap indeks — kiçik unikal dəyərlərə malik sütunlar üçün effektiv.
- Tam mətn indeks — mətn üzrə axtarış üçün.
- Birləşmiş indeks — bir neçə sütun üzrə.
Go və SQL ilə işləyərkən, açar üçün B-Tree indeksləri və mürəkkəb filtrlər üçün birləşmiş indekslər üzərində işlədim. Məsələn, PostgreSQL-də aşağıdakı indeksi yaratdım:
CREATE INDEX idx_user_lastname_firstname ON users(lastname, firstname);
Bu, soyadı və adı ilə edilən sorğuları sürətləndirir.