Verilənlər bazası idarəetmə sistemlərində müxtəlif indeks növləri necə fərqlənir?
sobes.tech Süni İntellekt
AI-dan cavab
Verilənlər bazası idarəetmə sistemlərində (DBMS) müxtəlif indeks növləri mövcuddur və bunlar struktur, performans və tətbiq baxımından fərqlənir:
-
B-Tree indeks — ən yaygın növ. Sürətli axtarışlar, sıralama və aralıq sorğular üçün uyğundur. Eşitlik və müqayisələr üçün istifadə olunur.
-
Hash indeks — dəqiq uyğunluq əməliyyatları üçün optimallaşdırılmışdır (bərabərlik), lakin aralıq sorğuları dəstəkləmir. Dəqiq sorğular üçün B-Tree-dən daha sürətli, lakin daha az çevik.
-
Bitmap indeks — aşağı kardinalikaya malik sütunlar üçün effektivdir (az unikal dəyərlər), məsələn, cins və ya status. Analitik sistemlərdə istifadə olunur.
-
Tam mətn indeks — mətn üzərində sürətli axtarış üçün nəzərdə tutulmuşdur, söz və ifadə axtarışını dəstəkləyir.
-
Klasifikasiya edilmiş indeks (Clustered) — cədvəldəki məlumatların fiziki saxlanma sırasını müəyyən edir. SQL Server-də, məsələn, cədvəl yalnız bir klasifikasiya edilmiş indeksə sahib ola bilər.
-
Klasifikasiya edilməmiş indeks (Non-clustered) — ayrıca struktur olub, açarları və məlumatlara göstəriciləri ehtiva edir. Bu cür indekslərin bir neçə nümunəsini cədvəldə yaratmaq mümkündür.
İndeks növünün seçimi sorğuların xarakterinə və məlumatların strukturuna bağlıdır. Məsələn, aralıq axtarışlar üçün B-Tree daha yaxşıdır, və açar üzrə dəqiq axtarış üçün Hash daha uyğundur.