Klaster və Qeyri-klaster İndeksi
İndekslər istənilən verilənlər bazasında çox vacibdir. Onlar cədvəllərdən məlumatların alınmasının işini yaxşılaşdırmaq üçün istifadə olunur. Onlar əlaqəli cədvəllərdəki məlumatlardan məntiqi və fiziki cəhətdən müstəqildirlər. Buna görə də, indekslər əsas cədvəllərin məlumatlarına təsir etmədən endirilə, yenidən yaradıla və yenidən qurula bilər. Oracle serveri müvafiq cədvəllər daxil edildikdə, yeniləndikdə və silindikdə DBA-nın iştirakı olmadan öz indekslərini avtomatik saxlaya bilər. Bir neçə indeks növü var. Budur, onlardan bəziləri.
1. B-ağac indeksləri
2. Bitmap indeksləri
3. Funksiya əsaslı indekslər
4. Əks açar indekslər
5. B-ağac klaster indeksləri
Qeyri-klaster indeksi nədir?
Yuxarıdakı indeks növlərindən aşağıdakılar qruplaşdırılmamış indekslərdir.
• B-ağac indeksi
• Bitmap indeksi
• Funksiyaya əsaslanan indeks
• Əks açar indekslər
B-ağacı indeksləri verilənlər bazası üçün ən çox istifadə edilən indeks növüdür. Əgər CREATE INDEX əmri verilənlər bazasında tip göstərilmədən verilirsə, Oracle serveri b-ağac indeksi yaradır. Müəyyən bir sütunda b-ağac indeksi yaradıldıqda, oracle server sütunun dəyərlərini saxlayır və cədvəlin faktiki sırasına istinad saxlayır.
Bitmap indeksləri sütun məlumatları çox seçici olmadıqda yaradılır. Bu o deməkdir ki, sütun məlumatı aşağı kardinallığa malikdir. Bunlar xüsusi olaraq məlumat anbarları üçün nəzərdə tutulub və son dərəcə yenilənən və ya əməliyyat cədvəllərində bitmap indekslərindən istifadə etmək yaxşı deyil.
Funksional indekslər Oracle 8i-dən gəlir. Burada indeksləşdirilmiş sütunda funksiya istifadə olunur. Buna görə də, funksional indeksdə sütun məlumatları normal şəkildə sıralanmır. Funksiyanı tətbiq etdikdən sonra sütunların dəyərlərini sıralayır. Seçilmiş sorğunun HARADA bağlanması funksiyadan istifadə edildikdə bunlar çox faydalıdır.
Tərs açar indekslər çox maraqlı indeks növüdür. Tutaq ki, bir sütunda 'cityA', 'cityB', 'cityC'… və s. kimi bir çox unikal sətir məlumatı var. Bütün dəyərlərin bir nümunəsi var. İlk dörd simvol eynidir və sonrakı hissələr dəyişdirilir. Beləliklə, bu sütunda REVERSE açar indeksi yaradıldıqda, Oracle sətri tərsinə çevirəcək və onu b-ağac indeksində bərpa edəcək.
Yuxarıda qeyd olunan indeks növləri QEYRİ KLASTERDİR. Bu o deməkdir ki, indeksləşdirilmiş məlumat cədvəldən kənarda saxlanılır və cədvələ çeşidlənmiş istinad saxlanılır.
Klasterləşdirilmiş İndeks nədir?
Klasterli indekslər indekslərin xüsusi növüdür. Cədvəl məlumatlarını fiziki olaraq saxlama üsuluna uyğun olaraq məlumatları saxlayır. Beləliklə, bir cədvəl üçün çoxlu indekslər ola bilməz. Bir cədvəldə yalnız bir klaster indeksi ola bilər.
Klasterli və Qeyri-klasterli indekslər arasında fərq nədir?
1. Cədvəldə yalnız bir çoxluq indeksi ola bilər, lakin bir cədvəldə 249-a qədər qruplaşdırılmamış indeks ola bilər.
2. Birincil açar yaradılan zaman çoxluq indeksi avtomatik yaradılır, lakin unikal açar yaradılanda qeyri-klaster indeksi yaradılır.
3. Kümelənmiş indeksin məntiqi sırası cədvəl məlumatlarının fiziki sırası ilə üst-üstə düşür, lakin qruplaşdırılmamış indekslərdə uyğun deyil.