Sobes.tech
Middle

Hansı indeks növləri mövcuddur?

sobes.tech Süni İntellekt

AI-dan cavab

İndeks növləri onların tətbiq olunduğu kontekstdən asılıdır, adətən verilənlər bazalarında.

Saxlama strukturuna görə:

  • B ağacı (B-tree): Ən yaygın növ, məlumatların sıralı saxlanması və diapazon axtarışları üçün istifadə olunur.
  • B+ ağacı (B+ tree): B ağacının variantı, burada bütün məlumatlar yarpaq düyünlərdə saxlanılır, bu da ardıcıl oxunuşu optimallaşdırır.
  • Hash indeksi: Hash cədvəllərinə əsaslanır, dəqiq uyğunluqları tapmaq üçün effektivdir, amma diapazon və ya sıralama üçün uyğun deyil.
  • R-ağacı (R-tree): Coğrafi koordinatlar kimi çoxölçülü məlumatların indeksləşdirilməsi üçün istifadə olunur.

Təyinatına görə:

  • Əsas açar indeksi: Avtomatik olaraq əsas açar üçün yaradılır, unikalığı təmin edir və qeyd identifikatoru kimi xidmət edir.
  • İkincil indeks: Bir və ya bir neçə sütun üzərində yaradılır, sorğuları sürətləndirmək üçün, əsas açar olmayan.
  • Unikal indeks: İndeks olunan sütundakı (və ya sütunların birləşməsindəki) dəyərlərin unikalığını təmin edir.
  • Tam mətn indeksi: Sətirlər daxilində mətn axtarışları üçün istifadə olunur.
  • Məkan indeksi: Məkan məlumatlarının indeksləşdirilməsi üçün tətbiq olunur.

Yaradıcılıq üsuluna görə:

  • Klastrli indeks: Məlumatların fiziki saxlanma ardıcıllığını müəyyən edir. Tək bir klastrli indeks ola bilər.
  • Klastrli olmayan indeks: Əsl məlumatlara göstəricilər saxlayır, onlar başqa ardıcıllıqda ola bilər.

SQL-də indekslərin yaradılması nümunəsi:

-- Adi indeksin yaradılması
CREATE INDEX idx_lastname ON Employees (LastName);

-- Unikal indeksin yaradılması
CREATE UNIQUE INDEX idx_employeeid ON Employees (EmployeeID);

-- Birləşmiş indeksin yaradılması
CREATE INDEX idx_name_city ON Customers (FirstName, City);