Indeks grozda v primerjavi z ne grozdom
Indeksi so zelo pomembni v kateri koli bazi podatkov. Uporabljajo se za izboljšanje učinkovitosti pridobivanja podatkov iz tabel. Logično in fizično so neodvisni od podatkov v pridruženih tabelah. Zato lahko indekse spustite, ponovno ustvarite in obnovite, ne da bi pri tem vplivali na podatke osnovnih tabel. Oracle strežnik lahko samodejno vzdržuje svoje indekse brez vključitve DBA, ko so vstavljene, posodobljene in izbrisane povezane tabele. Obstaja več vrst indeksov. Tukaj je nekaj takih.
1. B-drevesni indeksi
2. Bitmap indeksi
3. Indeksi, ki temeljijo na delovanju
4. Indeksi s povratnim ključem
5. Indeksi grozdov B-dreves
Kaj je indeks brez grozda?
Od zgornjih vrst indeksov sledijo nestrukturirani indeksi.
• B-drevesni indeks
• Bitmap indeks
• Indeks na osnovi funkcij
• Kazalniki z vzvratno tipko
Indeksi B-dreves so najpogosteje uporabljene vrste podatkovnih baz. Če je ukaz CREATE INDEX izdan v bazi podatkov, ne da bi določil vrsto, strežnik Oracle ustvari b-tree indeks. Ko se v določenem stolpcu ustvari indeks b-drevesa, oracle strežnik shrani vrednosti stolpca in ohrani sklic na dejansko vrstico tabele.
Indeksi bitnih map se ustvarijo, kadar podatki stolpcev niso zelo izbirni. To pomeni, da imajo podatki stolpcev nizko kardinalnost. Ti so posebej zasnovani za podatkovna skladišča, zato ni dobro uporabljati bitnih map na zelo posodobljivih ali transakcijskih tabelah.
Funkcijski indeksi prihajajo iz Oracle 8i. Tu se v indeksiranem stolpcu uporablja funkcija. Zato v funkcionalnem indeksu podatki stolpcev niso razvrščeni na običajen način. Po stolpcu razvrsti vrednosti stolpcev. Te so zelo uporabne, kadar funkcijo uporablja WHERE blizu izbirne poizvedbe.
Indeksi s povratnim 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 se spremenijo. Ko bo v tem stolpcu ustvarjen indeks ključ REVERSE, bo Oracle niz vrnil in ga obnovil v b-drevesnem indeksu.
Zgoraj omenjeni tipi indeksov so NENAKLJUČENI indeksi. To pomeni, da so indeksirani podatki shranjeni zunaj tabele in ohranjeno razvrščeno sklicevanje na tabelo.
Kaj je indeks grozda?
Grozdni indeksi so posebna vrsta indeksov. Shranjuje podatke glede na način fizičnega shranjevanja tabel. Torej, za eno tabelo ne more biti veliko združenih indeksov. Ena tabela ima lahko samo en indeks v gruči.
Kakšna je razlika med indeksi v gručo in ne grozdi? 1. Tabela ima lahko samo en indeks v gručah, lahko pa je v eni tabeli do 249 neuvrščenih indeksov. 2. Grozdni indeks se samodejno ustvari, ko se ustvari primarni ključ, nestorjen indeks pa se ustvari, ko se ustvari enkraten ključ. 3. Logični vrstni red združenega indeksa se ujema s fizičnim vrstnim redom podatkov tabele, v neuvrščenih indeksih pa ne. |