Sobes.tech
Senior

Hansı növ indekslər mövcuddur və indeksə ehtiyac olduğunu necə başa düşmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

Fərqli indeks növləri mövcuddur, əsas olanlar:

  • B-Tree indeksi — ən yaygın, sürətli axtarış, sıralama və aralıq sorğular üçün uyğundur.
  • Hash indeksi — dəqiq axtarış üçün effektivdir, lakin aralıq sorğularını dəstəkləmir.
  • Bitmap indeksi — aşağı kardinaliyyətli sütunlar üçün istifadə olunur (az unikal dəyərlər), tez-tez analitik verilənlər bazalarında.
  • Tam mətn indeksi — mətn üzrə sürətli axtarış üçün.

İndeksin lazım olub-olmadığını anlamaq üçün aşağıdakı işarələrə baxmaq olar:

  • Müəyyən sütunlar üzrə tez-tez filtr və ya sıralama sorğuları.
  • Böyük məlumat həcmi ilə yavaş işləyən SELECT əməliyyatları.
  • Sorğunun icra planı tam cədvəl skanını göstərir (Full Table Scan).

SQL-də B-Tree indeksinin yaradılması nümunəsi:

CREATE INDEX idx_user_email ON users(email);

İndeks istifadəçilərin email ilə axtarışını sürətləndirəcək, əgər bu sütun WHERE şərtlərində tez-tez istifadə olunursa.