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