Forskellen mellem Clustered og Nonclustered Index

Nøgleforskel - Clustered vs Ikke-lukket indeks
 

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.

INDHOLD

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

Hvad er Clustered Index?

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.

Hvad er nonclustured indeks?

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.

Hvad er ligheden mellem Clustered og Nonclustered Index?

  • Både Clustered og Nonclustered Index er indeksstyper, der bruges til at søge data effektivt.

Hvad er forskellen mellem Clustered og Nonclustered Index?

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.

Resumé - grupperet vs Ikke-lukket indeks

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.

Reference:

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