I en relationsdatabase gemmes dataene i tabeller. Disse tabeller er relateret til hinanden ved hjælp af begrænsninger som fremmednøgler. En database består af flere tabeller. Nogle gange er det svært at søge i de krævede data. Derfor kan indekserne bruges til at fremskynde søgningen. Indekset, der bruges i en database, ligner indekset for en bog. Et indeks for en bog indeholder kapitlet med tilhørende sidetal. Indekseringen af databasen svarer til den. Et indeks har strukturen svarende til en tabel og kræver noget databaseplads. Der er to typer indeks kendt som Clustered og Non-Clustered Index. I klyngeindeks matcher indeksens logiske rækkefølge den fysiske rækkefølge af tabelrader. I ikke-lukkede indeks er indekset og faktiske data forskellige steder, så indekset fungerer som en markør for at hente de rigtige data. Det vigtigste forskel mellem klynget og ikke-lukket indeks er det det grupperede indeks organiserer de faktiske data, mens det ikke-lukkede indeks peger på de faktiske data. Når der er mange indekser, og når datalagringen øges, bør disse indekser også opdateres. Derfor er det vigtigt at oprette indekser i henhold til applikationen, da det kan reducere hastigheden.
1. Oversigt og nøgleforskel
2. Hvad er Clustered Index
3. Hvad er ikke-lukket indeks
4. Ligheder mellem Clustered og Nonclustered Index
5. Sammenligning side ved side - Clustered vs ikke-lukket indeks i tabelform
6. Resume
I et klynget indeks organiserer indekset de faktiske data. Det ligner et telefonkatalog. Telefonnumrene er organiseret i alfabetisk rækkefølge. Det tilsvarende telefonnummer kan findes, når du søger efter et bestemt navn. Derfor indeholder klyngeindekset de faktiske data på en organiseret måde. Der kan være et indeks pr. Tabel.
Figur 01: Cluster vs Nonclustered Index
Den primære nøgle bruges til at specificere hver indgang i tabellen. I en elevtabel kan student-id bruges som den primære nøgle. I kundetabellen kan customer_id være den primære nøgle. Generelt kan den primære nøgle betragtes som at oprette det klyngerindeks. Grundlæggende, i klynget indeks, er dataadgangen systematisk og hurtig, fordi den logiske indeksorden og tabellrækkefølgen er den samme.
I et ikke-lukket indeks peger indekset på de faktiske data. Det ikke-lukkede indeks er henvisningen til dataene. Derfor kan der være flere indekser pr. Tabel. Et eksempel på et ikke-lukket indeks er en bog, der indeholder hovedindekset med overskrift og det tilhørende sidetal eller indekset i slutningen af bogen med vigtige udtryk i alfabetisk rækkefølge med det tilsvarende sidetal. Dette indeks indeholder ikke de faktiske data. Men det giver de nødvendige oplysninger for at nå de faktiske data. Derfor er indekset og dataene forskellige steder. Så det krævede yderligere lagerplads.
Det ikke-grupperede indeks bruges, når der er andre nøgler end den primære nøgle. Generelt er det ikke-lukkede indeks langsommere end det klyngeindeks.
Clustered vs Nonclustered Index | |
Et klynget indeks er en type indeks, hvor tabelposterne fysisk bliver ordnet til at matche indekset. | Et ikke-lukket indeks er en type indeks, der indeholder referencerne til de faktiske data. |
Antal indekser | |
Der kan være et samlet indeks pr. Tabel. | Der kan være mange ikke-grupperede indekser pr. Tabel. |
Hastighed | |
Det klyngeindeks er hurtigere end det ikke-lukkede indeks. | Det ikke-lukkede indeks er langsommere end det klyngeindeks. |
Påkrævet plads | |
Det grupperede indeks kræver ikke en ekstra plads. | Det ikke-lukkede indeks krævede en ekstra plads. |
En relationsdatabase indeholder en masse data. Derfor er det vigtigt at have en specifik mekanisme til hurtig søgning af data. Indekser kan bruges til at udføre denne opgave. Der er to typer indekser. De er samlet og ikke-klynget indeks. Denne artikel drøftede forskellen mellem klynget og ikke-klynget indeks. I klyngeindeks svarer den logiske rækkefølge til indekset til den fysiske rækkefølge af tabelrader. I ikke-lukkede indeks er indekset og faktiske data på separate placeringer, så der er tips til at hente dataene. Forskellen mellem klynget og ikke-lukket indeks er, at det klyngeindeks organiserer de faktiske data, mens det ikke-lukkede indeks peger på de faktiske data.
1.CalebTheVideoMaker2. Database Design 39 - Indekser (klynger, ikke-lukkede, sammensatte indeks), CalebTheVideoMaker2, 17. januar 2015. Tilgængelig her
2. “Hvad er klyngeindeks? - Definition fra Techopedia. ” Techopedia.com. Tilgængelig her