Razlika med grozdnim in negručastim indeksom

Razlika med grozdnim in negručastim indeksom
Razlika med grozdnim in negručastim indeksom

Video: Razlika med grozdnim in negručastim indeksom

Video: Razlika med grozdnim in negručastim indeksom
Video: How Girls Get Ready - Realistic Get Ready With Me! 2024, Julij
Anonim

Indeks gruče proti negruči

Indeksi so zelo pomembni v vsaki bazi podatkov. Uporabljajo se za izboljšanje zmogljivosti pridobivanja podatkov iz tabel. So logično in fizično neodvisni od podatkov v povezanih tabelah. Zato je mogoče indekse odstraniti, znova ustvariti in znova zgraditi, ne da bi to vplivalo na podatke osnovnih tabel. Strežnik Oracle lahko samodejno vzdržuje svoje indekse brez kakršnega koli sodelovanja DBA, ko so povezane tabele vstavljene, posodobljene in izbrisane. Obstaja več vrst indeksov. Tukaj je nekaj izmed njih.

1. Indeksi B-drevesa

2. Indeksi bitnih slik

3. Indeksi na podlagi funkcij

4. Indeksi obrnjenega ključa

5. Indeksi gruče B-drevesa

Kaj je ne-gručni indeks?

Iz zgornjih vrst indeksov so naslednji indeksi brez gruč.

• Indeks B-drevesa

• Indeks bitne slike

• Indeks na podlagi funkcij

• Povratni indeksi

B-drevesni indeksi so najpogosteje uporabljena vrsta indeksov baz podatkov. Če je v bazi podatkov izdan ukaz CREATE INDEX brez podajanja vrste, strežnik Oracle ustvari indeks b-drevesa. Ko je v določenem stolpcu ustvarjen indeks b-drevesa, strežnik Oracle shrani vrednosti stolpca in ohrani sklic na dejansko vrstico tabele.

Indeksi bitnih slik so ustvarjeni, ko podatki stolpca niso zelo selektivni. To pomeni, da imajo podatki stolpca nizko kardinalnost. Ti so zasnovani posebej za podatkovna skladišča in ni dobro uporabljati indeksov bitnih slik na zelo posodobljenih ali transakcijskih tabelah.

Funkcijski indeksi prihajajo iz Oracle 8i. Tukaj je funkcija uporabljena v indeksiranem stolpcu. Zato v funkcionalnem indeksu podatki stolpcev niso razvrščeni na običajen način. Po uporabi funkcije razvrsti vrednosti stolpcev. Te so zelo uporabne, ko se uporablja funkcija WHERE close izbirne poizvedbe.

Indeksi z obrnjenim ključem so zelo zanimiva vrsta indeksov. Predpostavimo, da stolpec vsebuje veliko edinstvenih nizov podatkov, kot so 'cityA', 'cityB', 'cityC' … itd. Vse vrednosti imajo vzorec. Prvi štirje znaki so enaki, naslednji deli pa so spremenjeni. Torej, ko je v tem stolpcu ustvarjen indeks ključa REVERSE, bo Oracle obrnil niz in ga obnovil v indeksu b-drevesa.

Zgoraj omenjene vrste indeksov so NEGRUČENI indeksi. To pomeni, da so indeksirani podatki shranjeni zunaj tabele, ohranjen pa je razvrščen sklic na tabelo.

Kaj je gručasti indeks?

Gruččasti indeksi so posebna vrsta indeksov. Podatke hrani glede na način fizičnega shranjevanja podatkov tabele. Torej za eno tabelo ne more biti veliko gručastih indeksov. Ena tabela ima lahko samo en gručasti indeks.

Kakšna je razlika med gručastimi in negručastimi indeksi?

1. Tabela ima lahko samo en gručast indeks, v eni tabeli pa je lahko do 249 negručastih indeksov.

2. Gručasti indeks se samodejno ustvari, ko je ustvarjen primarni ključ, vendar se negručni indeks ustvari, ko je ustvarjen edinstven ključ.

3. Logični vrstni red gručastega indeksa se ujema s fizičnim vrstnim redom podatkov tabele, v negručastih indeksih pa ne.

Priporočena: