Atšķirība starp klasteru un bezkopu indeksu

Atšķirība starp klasteru un bezkopu indeksu
Atšķirība starp klasteru un bezkopu indeksu

Video: Atšķirība starp klasteru un bezkopu indeksu

Video: Atšķirība starp klasteru un bezkopu indeksu
Video: Conventional Current v Electron Flow - Electricity explained 2024, Decembris
Anonim

Klastera salīdzinājumā ar indeksu bez kopas

Indeksi ir ļoti svarīgi jebkurā datu bāzē. Tos izmanto, lai uzlabotu datu izguves veiktspēju no tabulām. Tie ir loģiski un fiziski neatkarīgi no datiem saistītajās tabulās. Tāpēc indeksus var nomest, izveidot no jauna un atjaunot, neietekmējot bāzes tabulu datus. Oracle serveris var automātiski uzturēt savus indeksus, neiesaistot DBA, kad tiek ievietotas, atjauninātas un dzēstas saistītās tabulas. Ir vairāki indeksu veidi. Šeit ir daži no tiem.

1. B koka indeksi

2. Bitkartes indeksi

3. Uz funkcijām balstīti indeksi

4. Apgrieztās atslēgas indeksi

5. B koku klasteru indeksi

Kas ir nekopu indekss?

No iepriekšminētajiem indeksu veidiem tālāk ir norādīti negrupēti indeksi.

• B koka indekss

• Bitkartes indekss

• Funkciju indekss

• Apgrieztās atslēgas indeksi

B-koka indeksi ir visplašāk izmantotais datu bāzu indeksu veids. Ja datu bāzē tiek izdota komanda CREATE INDEX, nenorādot veidu, Oracle serveris izveido b-tree indeksu. Kad b-koka indekss tiek izveidots noteiktā kolonnā, Oracle serveris saglabā kolonnas vērtības un saglabā atsauci uz faktisko tabulas rindu.

Bitkartes indeksi tiek izveidoti, ja kolonnas dati nav īpaši selektīvi. Tas nozīmē, ka kolonnas datiem ir zema kardinalitāte. Tie ir īpaši izstrādāti datu noliktavām, un nav lietderīgi izmantot bitkartes indeksus ļoti atjaunināmās vai darījumu tabulās.

Funkciju indeksi nāk no Oracle 8i. Šeit indeksētajā kolonnā tiek izmantota funkcija. Tāpēc funkcionālajā rādītājā kolonnu dati netiek kārtoti parastajā veidā. Pēc funkcijas lietošanas tas sakārto kolonnu vērtības. Tie ir ļoti noderīgi, ja tiek izmantota funkcija WHERE, kas aizver atlases vaicājumu.

Reverse-key indeksi ir ļoti interesants indeksu veids. 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 ir mainītas. Tātad, kad šajā kolonnā ir izveidots REVERSE atslēgas indekss, Oracle apvērsīs virkni un atjaunos to b-koka indeksā.

Iepriekš minētie indeksu veidi ir NEKLUSTERĒTI indeksi. Tas nozīmē, ka indeksētie dati tiek glabāti ārpus tabulas un tiek saglabāta sakārtota atsauce uz tabulu.

Kas ir klasterizēts indekss?

Klasteru indeksi ir īpašs indeksu veids. Tas saglabā datus atbilstoši tabulas datu fiziskās glabāšanas veidam. Tātad vienai tabulai nevar būt daudz grupētu indeksu. Vienai tabulai var būt tikai viens klasterizēts indekss.

Kāda ir atšķirība starp klasterizētiem un negrupētiem indeksiem?

1. Tabulā var būt tikai viens klasterizēts indekss, bet vienā tabulā var būt līdz 249 neklasteru indeksiem.

2. Klasterizēts indekss tiek automātiski izveidots, kad tiek izveidota primārā atslēga, bet negrupēts indekss tiek izveidots, kad tiek izveidota unikāla atslēga.

3. Klasterizētā indeksa loģiskā secība atbilst tabulas datu fiziskajai secībai, bet negrupētos indeksos tā neatbilst.

Ieteicams: