Klasteru un klasteru indekss
Indeksi ir ļoti svarīgi jebkurā datu bāzē. Tos izmanto, lai uzlabotu datu iegūšanas no tabulām veiktspēju. Tie ir loģiski un fiziski neatkarīgi no saistītajās tabulās esošajiem datiem. Tāpēc indeksus var nomest, atjaunot un atjaunot, neietekmējot pamata tabulu datus. Oracle serveris var automātiski uzturēt savus indeksus, neiesaistot DBA, kad saistītās tabulas tiek ievietotas, atjauninātas un izdzēstas. Ir vairāki indeksu veidi. Šeit ir daži no tiem.
1. B-koka indeksi
2. Bitmap indeksi
3. Funkciju indeksi
4. Reversās atslēgas indeksi
5. B koku klasteru indeksi
Kas ir klasteru indekss?
No iepriekšminētajiem indeksu veidiem ir šādi neklasificēti indeksi.
• B-koka indekss
• Bitu kartes indekss
• Funkciju indekss
• Reversās atslēgas indeksi
B-koka indeksi ir visplašāk izmantotie datu bāzu indeksu veidi. Ja datu bāzē tiek izdota komanda CREATE INDEX, nenorādot veidu, Oracle serveris izveido b-koka indeksu. Kad noteiktā kolonnā tiek izveidots b-koka indekss, Oracle serveris saglabā kolonnas vērtības un saglabā atsauci uz tabulas faktisko rindu..
Bitkartes indeksi tiek izveidoti, ja kolonnu dati nav īpaši selektīvi. Tas nozīmē, ka kolonnu datiem ir zema kardinalitāte. Tie ir īpaši izstrādāti datu noliktavām, un nav labi izmantot bitkartes indeksus uz ļoti atjaunināmām vai transakciju tabulām..
Funkcionālie indeksi nāk no Oracle 8i. Šeit indeksētajā kolonnā tiek izmantota funkcija. Tāpēc funkcionālā indeksā kolonnu dati netiek kārtoti parastajā veidā. Pēc funkcijas piemērošanas tas sakārto kolonnu vērtības. Tie ir ļoti noderīgi, ja tiek izmantota funkcija KUR aizver atlasīto vaicājumu.
Reversās atslēgas indeksi ir ļoti interesants indeksa tips. Pieņemsim, ka kolonnā ir daudz unikālu virkņu datu, piemēram, “cityA”, “cityB”, “cityC” utt. Visām vērtībām ir modelis. Pirmās četras rakstzīmes ir vienādas, un nākamās daļas tiek mainītas. Tātad, kad šajā kolonnā tiek izveidots atslēgas indekss REVERSE, Oracle apvērs virkni un atjaunos to b-koka indeksā.
Iepriekš minētie indeksu veidi ir indeksi bez klastera. Tas nozīmē, ka indeksētie dati tiek glabāti ārpus tabulas un tiek saglabāta sakārtota atsauce uz tabulu.
Kas ir kopu indekss?
Klasterizētie indeksi ir īpašs indeksu veids. Tajā dati tiek glabāti atbilstoši tabulas datu fiziskas glabāšanas veidam. Tātad vienai tabulai nevar būt daudz grupētu indeksu. Vienai tabulai var būt tikai viens grupēts indekss.
Kāda ir atšķirība starp klasterizētajiem un neklasteriskajiem indeksiem? 1. Tabulai var būt tikai viens klasterizēts indekss, bet vienā tabulā var būt līdz 249 neklasificētiem indeksiem. 2. Apkopots indekss tiek automātiski izveidots, kad tiek izveidota primārā atslēga, bet neklasificēts indekss tiek izveidots, kad tiek izveidota unikāla atslēga.. 3. Klasterizētā indeksa loģiskā secība sakrīt ar tabulas datu fizisko secību, bet neklasificētos indeksos tas neatbilst. |