Razlika između indeksa klastera i indeksa koji nije klaster

Razlika između indeksa klastera i indeksa koji nije klaster
Razlika između indeksa klastera i indeksa koji nije klaster

Video: Razlika između indeksa klastera i indeksa koji nije klaster

Video: Razlika između indeksa klastera i indeksa koji nije klaster
Video: Webinar "Isplati li se ulaganje u nekretnine?" 2024, Juli
Anonim

Cluster vs Non Cluster Index

Indeksi su veoma važni u svakoj bazi podataka. Koriste se za poboljšanje performansi preuzimanja podataka iz tabela. Oni su logički i fizički nezavisni od podataka u pridruženim tabelama. Stoga se indeksi mogu ispustiti, ponovo kreirati i ponovo izgraditi bez utjecaja na podatke osnovnih tablica. Oracle server može automatski održavati svoje indekse bez ikakvog učešća DBA, kada se povezane tablice umetnu, ažuriraju i izbrišu. Postoji nekoliko tipova indeksa. Evo nekih od njih.

1. Indeksi B-stabla

2. Bitmap indeksi

3. Indeksi zasnovani na funkcijama

4. Indeksi obrnutih ključeva

5. Indeksi klastera B-stabla

Šta je neklaster indeks?

Od gornjih tipova indeksa, slijede negrupisani indeksi.

• B-stablo indeks

• Bitmap indeks

• Indeks zasnovan na funkciji

• Indeksi obrnutih ključeva

B-stablo indeksi su najčešće korišteni tip indeksa baza podataka. Ako se na bazi podataka izda naredba CREATE INDEX, bez specificiranja tipa, Oracle server kreira indeks b-stabla. Kada se indeks b-stabla kreira na određenoj koloni, oracle server pohranjuje vrijednosti kolone i zadržava referencu na stvarni red tabele.

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

Funkcionalni indeksi dolaze iz Oracle 8i. Ovdje se funkcija koristi u indeksiranoj koloni. Stoga, u funkcionalnom indeksu, podaci stupaca nisu sortirani na normalan način. Ona sortira vrijednosti stupaca nakon primjene funkcije. Ovo je vrlo korisno kada se koristi funkcija za zatvaranje WHERE upita za odabir.

Indeksi sa obrnutim ključem su vrlo zanimljiv tip indeksa. Pretpostavimo da kolona sadrži mnogo jedinstvenih podataka niza kao što su 'cityA', 'cityB', 'cityC'…itd. Sve vrijednosti imaju obrazac. Prva četiri znaka su ista, a sljedeći dijelovi se mijenjaju. Dakle, kada se REVERSE indeks ključa kreira na ovoj koloni, Oracle će obrnuti niz i vratiti ga u indeks b-stabla.

Gore spomenuti tipovi indeksa su NON-CLUSTERED indeksi. To znači da se indeksirani podaci pohranjuju izvan tabele, a sortirana referenca na tabelu se čuva.

Šta je klasterizirani indeks?

Klusterirani indeksi su posebna vrsta indeksa. Pohranjuje podatke u skladu s načinom fizičkog pohranjivanja podataka tablice. Dakle, ne može biti mnogo grupisanih indeksa za jednu tabelu. Jedna tabela može imati samo jedan grupirani indeks.

Koja je razlika između klasteriranih i neklasteriranih indeksa?

1. Tabela može imati samo jedan klasterizirani indeks, ali u jednoj tabeli može biti do 249 ne-klasteriranih indeksa.

2. Klasterizirani indeks se automatski kreira kada se kreira primarni ključ, ali se ne-klasterirani indeks kreira kada se kreira jedinstveni ključ.

3. Logički poredak grupisanog indeksa se poklapa sa fizičkim redosledom podataka tabele, ali u neklasterizovanim indeksima, ne.

Preporučuje se: