Kazalo:
Opredelitev - Kaj pomeni indeks (IDX)?
V sistemih baz podatkov je indeks (IDX) struktura podatkov, definirana na stolpcih v tabeli baze podatkov, da znatno pospeši operacije iskanja podatkov. Indeks je majhna kopija tabele baze podatkov, razvrščena po ključnih vrednostih. Brez indeksa bodo morali poizvedbeni jeziki, kot je SQL, pregledati celotno tabelo od zgoraj navzdol, da izberejo ustrezne vrstice.
Techopedia razlaga indeks (IDX)
Indeks na tabeli baze podatkov mora biti ustvarjen previdno, saj indeksi porabijo prostor in so shranjeni v bazi podatkov. Indeks lahko tudi zahteva, da operacije pisanja trajajo več časa, saj je treba indeks posodobiti, ko je osnovna tabela posodobljena.
Različne podatkovne strukture, ki se uporabljajo za ustvarjanje indeksov, so B + drevesa, uravnotežena drevesa in šipe. S pomočjo teh podatkovnih struktur je skeniranje v celotni tabeli baz podatkov razmeroma enostavno.
Indekse lahko ustvarite tudi na funkcijah ali izrazih. Edinstven indeks preprečuje podvojene vnose v indeks in v povezano tabelo in tako deluje kot omejitev. Pomemben vidik indeksiranja je tudi vrstni red stolpcev. Prvi indeksirani stolpec ima vedno prednost; Identifikatorji vrstic se pridobijo na podlagi prvih indeksiranih stolpcev. V običajnem scenariju indeksi ne vrnejo vrednosti, ampak le najdejo zapise.
Na splošno obstajata dve vrsti arhitekture indeksov:
- Clustered Indexes: Gručasti indeksi shranjujejo podatke vrstice po vrstnem redu. Na tabeli baze podatkov je mogoče ustvariti samo en grozdni indeks. To deluje učinkovito le, če so podatki razvrščeni v naraščajočem in padajočem vrstnem redu ali je v stolpcih v tabeli naveden limit. Takšna zaporedna razporeditev podatkov na diskih zmanjša branje blokov.
- Indeksi, ki niso v gručah: V neuvrščenih indeksih so podatki razporejeni naključno, logično razvrščanje pa je v notranjosti določeno z indeksom. Torej vrstni red indeksa ni enak fizičnemu urejanju podatkov. Stavek "create index" privzeto ustvari nekrustriran indeks, ki ustvari tudi gručasti indeks v primarnem ključu. Indeksne tipke so tukaj razvrščene s listom, ki vsebuje kazalec na stran. Indeksi, ki niso v gruči, dobro delujejo s tabelami, kjer se podatki pogosto spreminjajo, indeks pa se ustvari v stolpcih, ki se uporabljajo v vrstnem redu WHERE in JOIN.
