Sadržaj:
Definicija - Što znači Index (IDX)?
U sustavima baza podataka indeks (IDX) je struktura podataka definirana na stupcima tablice baze podataka radi značajnog ubrzanja operacija pretraživanja podataka. Indeks je mala kopija tablice baze podataka poredana po ključnim vrijednostima. Bez indeksa, jezici upita poput SQL-a možda će morati skenirati cijelu tablicu od vrha do dna da bi odabrali odgovarajuće retke.
Techopedia objašnjava indeks (IDX)
Indeks na tablici baze podataka mora se stvoriti pažljivo, jer indeksi zauzimaju prostor i pohranjuju se u bazu podataka. Indeks također može uzrokovati da operacije pisanja zauzimaju više vremena, jer indeks mora biti ažuriran nakon ažuriranja temeljne tablice.
Različite strukture podataka koje se koriste za izradu indeksa su stabla B +, izbalansirana stabla i heševi. Korištenjem ovih struktura podataka skeniranje na cijeloj tablici baze podataka relativno je jednostavno.
Indeksi se mogu kreirati i na funkcijama ili izrazima. Jedinstveni indeks sprječava duplicirane unose u indeks i pridruženu tablicu, djelujući kao ograničenje. Poredak stupaca također je važan aspekt indeksiranja. Prvi indeksirani stupac uvijek ima prioritet; identifikatori redaka preuzimaju se na temelju prvih indeksiranih stupaca. U normalnom scenariju, indeksi ne vraćaju vrijednost, već samo pronalaze zapise.
Općenito postoje dvije vrste arhitekture indeksa:
- Klasterirani indeksi: Klasterirani indeksi pohranjuju podatke o redoslijedu. Na tablici baze podataka može se stvoriti samo jedan klasterirani indeks. To djeluje učinkovito samo ako su podaci razvrstani po rastućem i opadajućem redoslijedu ili je granica određena na stupovima u tablici. Takva uzastopna rasporeda podataka na diskovima smanjuje očitavanje blokova.
- Indeksi koji nisu u klasteru: U neklasteriranim indeksima podaci su raspoređeni nasumično, ali logički redoslijed interno je određen indeksom. Dakle, redoslijed indeksa nije isti kao fizički poredak podataka. Izjava "create index" kreira indeks koji nije grupiran prema zadanim postavkama, koji također stvara klasterirani indeks na primarnom ključu. Indeksne tipke su ovdje razvrstane s listom koja sadrži pokazivač na stranicu. Indeksi koji nisu u klasteru dobro funkcioniraju sa tablicama u kojima se podaci često mijenjaju i indeks se stvara na stupcima koji se koriste u redoslijedu izraza WHERE i JOIN.
