Razlika između indeksa klastera i ne-klastera

Indeks klastera u odnosu na indeks klastera

Indeksi su vrlo važni u bilo kojoj bazi podataka. Koriste se za poboljšanje performansi dohvaćanja podataka iz tablica. Logički su i fizički neovisni o podacima u pripadajućim tablicama. Stoga indeksi mogu biti ispušteni, ponovno stvoriti i obnoviti bez utjecaja na podatke osnovnih tablica. Oracle poslužitelj može automatski održavati svoje indekse bez sudjelovanja DBA, kad se povezane tablice ubacuju, ažuriraju i brišu. Postoji nekoliko vrsta indeksa. Ovo su neki od njih.

1. B-stabla indeksi

2. Bitmap indeksi

3. Indeksi temeljeni na funkcijama

4. Indeksi obrnutog ključa

5. Indeksi klastera B-stabla

Što je indeks bez klastera?

Od gore navedenih vrsta indeksa, slijede neklasterizirani indeksi.

• B-stablo indeks

• Bitmap indeks

• Indeks temeljen na funkcijama

• Indeksi obrnutog ključa

B-stabla indeksi su najčešće korištene baze podataka indeksa. Ako se naredba CREATE INDEX izda u bazi podataka, bez navođenja vrste, Oracle poslužitelj stvara b-tree indeks. Kad se kreira b-tree indeks na određenom stupcu, oracle poslužitelj pohranjuje vrijednosti stupca i zadržava referencu na stvarni redak tablice.

Bitmap indeksi nastaju kada podaci stupca nisu vrlo selektivni. To znači da podaci stupca imaju nisku kardinalnost. Oni su posebno dizajnirani za skladišta podataka, a nije dobro koristiti bitmap indekse na visoko ažuriranim ili transakcijskim tablicama..

Funkcijski indeksi dolaze iz Oracle 8i. Ovdje se u indeksiranom stupcu koristi funkcija. Stoga se u funkcionalnom indeksu podaci stupaca ne sortiraju na normalan način. Poredava vrijednosti stupaca nakon primjene funkcije. Oni su vrlo korisni kada se funkcija koristi GDJE blizu odabranog upita.

Indeksi obrnutog ključa vrlo su zanimljivi tip indeksa. Pretpostavimo da stupac sadrži mnogo jedinstvenih nizova podataka poput "cityA", "cityB", "cityC" ... itd. Sve vrijednosti imaju obrazac. Prva četiri znaka su ista, a sljedeći se dijelovi mijenjaju. Dakle, kada se stvori REVERSE indeks ključeva u ovom stupcu, Oracle će preokrenuti niz i vratiti ga u b-tree indeks.

Gore navedene vrste indeksa su NERKLASIRANI indeksi. To znači da se indeksirani podaci pohranjuju izvan tablice, a razvrstava se sortirana referenca na tablicu. 

Što je indeks klastera?

Klasterirani indeksi su posebna vrsta indeksa. Pohranjuje podatke prema načinu pohrane podataka u tablici. Dakle, ne može biti mnogo klasteriranih indeksa za jednu tablicu. Jedna tablica može imati samo jedan indeks klastera.

Koja je razlika između indeksa klastera i neklastera?

1. Tablica može imati samo jedan indeks s klasteriranjem, ali u jednoj tablici može biti do 249 neklasteriranih indeksa.

2. Klasterirani indeks automatski se stvara kada se stvori primarni ključ, ali neklasterirani indeks stvara se kada se stvori jedinstveni ključ.

3. Logički poredak klasteriranog indeksa odgovara fizičkom redoslijedu podataka tablice, ali u neklasteriranim indeksima ne.