Sobes.tech
Middle

Verilənlər bazalarında hansı növ indekslər mövcuddur, onların fərqləri nələrdir və onları nə vaxt tətbiq etməyə qərar verirsiniz?

sobes.tech Süni İntellekt

AI-dan cavab

Verilənlər bazalarında müxtəlif növ indekslər mövcuddur, onların əsasları:

  • B-Tree indeks — ən yaygın, sürətli axtarış, sıralama və diapazon sorğuları üçün uyğundur.
  • Hash indeks — açar üzrə dəqiq axtarış üçün effektivdir, lakin diapazon sorğularını dəstəkləmir.
  • Bitmap indeks — az sayda unikal dəyərə malik sütunlar üçün istifadə olunur, analitik sorğular üçün yaxşıdır.
  • Tam mətn indeks — mətn üzrə sürətli axtarış üçün.

Strukturu və istifadə ssenarilərində fərqlər:

  • B-Tree ümumidir.
  • Hash dəqiq uyğunluqlarda daha sürətlidir.
  • Bitmap aşağı kardinallıqda effektivdir.

Nə zaman tətbiq etmək:

  • İndekslər tez-tez filtrlənən, sıralanan və ya birləşdirilən sütunlara qoyulur.
  • Çox sayda sütunu indeksləşdirməyin, beləliklə əlavə və ya yeniləmə əməliyyatlarını yavaşlatmasın.
  • Sorğu planlarını analiz edin, hansı indekslərin lazım olduğunu başa düşmək üçün.

PostgreSQL nümunəsi:

CREATE INDEX idx_users_email ON users(email);

Bu indeks istifadəçilərin email ilə axtarışını sürətləndirəcək.