Razlika između klasterskog i neklasterskog indeksa

Razlika između klasterskog i neklasterskog indeksa
Razlika između klasterskog i neklasterskog indeksa

Video: Razlika između klasterskog i neklasterskog indeksa

Video: Razlika između klasterskog i neklasterskog indeksa
Video: Rad i snaga električne struje, Džul-Lencov zakon - Fizika za 8. razred (#35) | SuperŠkola 2024, Studeni
Anonim

Indeks klastera u odnosu na neklastere

Indeksi su vrlo važni u svakoj bazi podataka. Koriste se za poboljšanje izvedbe dohvaćanja podataka iz tablica. Oni su logički i fizički neovisni o podacima u pridruženim tablicama. Stoga se indeksi mogu ispuštati, ponovno stvarati i ponovno graditi bez utjecaja na podatke osnovnih tablica. Oracle poslužitelj može automatski održavati svoje indekse bez uplitanja DBA, kada se povezane tablice umeću, ažuriraju i brišu. Postoji nekoliko vrsta indeksa. Evo nekih od njih.

1. Indeksi B-stabla

2. Indeksi bitmapa

3. Indeksi temeljeni na funkcijama

4. Obrnuti indeksi

5. Indeksi klastera B-stabla

Što je neklasterski indeks?

Od gornjih tipova indeksa, sljedeći su indeksi koji nisu grupirani.

• Indeks B-stabla

• Indeks bitmape

• Indeks temeljen na funkcijama

• Obrnuti indeksi

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

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

Funkcionalni indeksi dolaze iz Oracle 8i. Ovdje se funkcija koristi u indeksiranom stupcu. Stoga u funkcionalnom indeksu podaci stupca nisu sortirani na normalan način. Razvrstava vrijednosti stupaca nakon primjene funkcije. Ovo je vrlo korisno kada se WHERE close upita za odabir koristi kao funkcija.

Indeksi s obrnutim ključem vrlo su zanimljiva vrsta indeksa. Pretpostavimo da stupac sadrži mnoge jedinstvene nizove podataka kao što su 'cityA', 'cityB', 'cityC'… itd. Sve vrijednosti imaju uzorak. Prva četiri znaka su ista, a sljedeći dijelovi su promijenjeni. Dakle, kada se REVERSE ključni indeks kreira na ovom stupcu, Oracle će obrnuti niz i vratiti ga u indeks b-stabla.

Gore spomenuti tipovi indeksa su NEKLASTERIRANI indeksi. To znači da se indeksirani podaci pohranjuju izvan tablice, a čuva se sortirana referenca na tablicu.

Što je klasterirani indeks?

Grupirani indeksi su posebna vrsta indeksa. Pohranjuje podatke prema načinu fizičkog pohranjivanja tabličnih podataka. Dakle, ne može postojati mnogo klasteriranih indeksa za jednu tablicu. Jedna tablica može imati samo jedan klasterirani indeks.

Koja je razlika između klasteriranih i neklasteriranih indeksa?

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

2. Grupirani indeks se automatski stvara kada se kreira primarni ključ, ali neklasterirani indeks se stvara kada se kreira jedinstveni ključ.

3. Logički redoslijed grupiranog indeksa podudara se s fizičkim redoslijedom podataka u tablici, ali u neklasteriziranim indeksima, ne.

Preporučeni: