I en relasjonsdatabase lagres dataene i tabeller. Disse tabellene er relatert til hverandre ved bruk av begrensninger som utenlandske nøkler. En database består av flere tabeller. Noen ganger er det vanskelig å søke på de nødvendige dataene. Derfor kan indeksene brukes til å fremskynde søkingen. Indeksen som brukes i en database ligner på indeksen til en bok. En indeks av en bok inneholder kapittelet med tilsvarende sidetal. Indekseringen av databasen ligner den. En indeks har strukturen som ligner på et bord og krever noe databaseplass. Det finnes to typer indekser som kalles Clustered og Non-Clustered Index. I Clustered Index, samsvarer den logiske rekkefølgen til indeksen i den fysiske rekkefølgen av tabellrader. I Nonclustered Index er indeksen og de faktiske dataene på forskjellige steder, slik at indeksen fungerer som en peker for å hente den virkelige data. De nøkkelforskjell mellom klynget og ikke-clustered indeks er det den klyngede indeksen organiserer de faktiske dataene mens den ikke-klusete indeksen peker på de faktiske dataene. Når det er mange indekser og når dataoppbevaring økes, bør disse indeksene også oppdateres. Derfor er det viktig å lage indekser i henhold til søknaden, da det kan redusere hastigheten.
1. Oversikt og nøkkelforskjell
2. Hva er Clustered Index
3. Hva er Nonclustered Index
4. Likheter mellom Clustered og Nonclustered Index
5. Side ved side-sammenligning - Clustered vs Nonclustered Index i Tabular Form
6. Sammendrag
I en klynget indeks organiserer indeksen de faktiske dataene. Det ligner på en telefonkatalog. Telefonnumrene er organisert i henhold til alfabetisk rekkefølge. Det tilhørende telefonnummeret finner du når du søker etter et bestemt navn. Derfor inneholder klyngingsindeksen de faktiske dataene på en organisert måte. Det kan være en indeks per tabell.
Figur 01: Cluster vs Nonclustered Index
Primærnøkkelen brukes til å spesifisere hver oppføring i tabellen. I et studentbord kan student-ID brukes som primærnøkkel. I kundetabellen kan customer_id være primærnøkkelen. Generelt kan primærnøkkelen anses å skape den klyngede indeksen. I utgangspunktet, i klynget indeks, er dataadgangen systematisk og rask fordi indeksens logiske rekkefølge og tabellordren er i samme.
I en nonclustered indeks peker indeksen på de faktiske dataene. Den ikke-klusete indeksen er referansen til dataene. Derfor kan det være flere indekser per tabell. Et eksempel på en ikke-clustered indeks er en bok som inneholder hovedindeksen med bildeteksten og tilhørende sidetal eller indeksen på slutten av boken med viktige vilkår i alfabetisk rekkefølge med tilhørende sidetal. Denne indeksen inneholder ikke de faktiske dataene. Men det gir den informasjonen som er nødvendig for å nå de faktiske dataene. Derfor er indeksen og dataene på forskjellige steder. Så det krevde ekstra lagringsplass.
Den ikke-klyngede indeksen brukes når det er andre taster enn primærnøkkelen. Generelt er den ikke-klusete indeksen langsommere enn den klyngede indeksen.
Clustered vs Nonclustered Index | |
En klynget indeks er en type indeks der tabelloppføringene fysisk er bestilt for å matche indeksen. | En nonclustered indeks er en type indeks som inneholder referansene til de faktiske dataene. |
Antall indekser | |
Det kan være en gruppert indeks per tabell. | Det kan være mange ikke-klyngede indekser per tabell. |
Hastighet | |
Den klyngede indeksen er raskere enn Nonclustered Index. | Den uklassifiserte indeksen er langsommere enn den klyngede indeksen. |
Nødvendig plass | |
Den klyngede indeksen krever ikke ekstra plass. | Den uklassifiserte indeksen krevde en ekstra plass. |
En relasjonsdatabase inneholder mye data. Derfor er det viktig å ha en bestemt mekanisme for å søke data raskt. Indekser kan brukes til å oppnå denne oppgaven. Det er to typer indekser. De er gruppert og ikke-klynget indeks. Denne artikkelen diskuterte forskjellen mellom gruppert og ikke-klynget indeks. I klyngeindeksen samsvarer den logiske rekkefølgen til indeksen i den fysiske rekkefølgen av tabellrader. I nonclustered indeksen er indeksen og de faktiske dataene i forskjellige steder, så det er poeng å hente dataene. Forskjellen mellom klynget og ikke-klynget indeks er at klyngeindeksen organiserer de faktiske dataene mens den ikke-klyngede indeksen peker på de faktiske dataene.
1.CalebTheVideoMaker2. Database Design 39 - Indekser (Clustered, Nonclustered, Composite Index), CalebTheVideoMaker2, 17 Jan. 2015. Tilgjengelig her
2. "Hva er Clustered Index? - Definisjon fra Techopedia. "Techopedia.com. Tilgjengelig her