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);