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.