Forskjellen mellom gruppert og ikke-klynget indeks

Innholdsfortegnelse:

Forskjellen mellom gruppert og ikke-klynget indeks
Forskjellen mellom gruppert og ikke-klynget indeks

Video: Forskjellen mellom gruppert og ikke-klynget indeks

Video: Forskjellen mellom gruppert og ikke-klynget indeks
Video: Шокирует !!! Инфляция в Германии почти 50 процентов !!! 2024, November
Anonim

Nøkkelforskjell – gruppert vs ikke-klynget indeks

I en relasjonsdatabase lagres dataene i tabeller. Disse tabellene er relatert til hverandre ved hjelp av begrensninger som fremmednøkler. En database består av flere tabeller. Noen ganger er det vanskelig å søke i de nødvendige dataene. Derfor kan indeksene brukes til å fremskynde søket. Indeksen som brukes i en database ligner på indeksen til en bok. En indeks over en bok inneholder kapittelet med tilsvarende sidetall. Indekseringen av databasen er lik den. En indeks har en struktur som ligner på en tabell og krever litt databaseplass. Det er to typer indekser kjent som Clustered og Non-Clustered Index. I Clustered Index samsvarer den logiske rekkefølgen av indeksen med den fysiske rekkefølgen til tabellradene. I Nonclustered Index er indeksen og faktiske data på separate steder, så indeksen fungerer som en peker for å hente de virkelige dataene. Hovedforskjellen mellom klynget og ikke-klynget indeks er at den klyngede indeksen organiserer de faktiske dataene mens den ikke-klyngede indeksen peker til de faktiske dataene. Når det er mange indekser og når datalagringen økes, bør disse indeksene også oppdateres. Derfor er det viktig å lage indekser i henhold til applikasjonen, da det kan redusere hastigheten.

Hva er Clustered Index?

I en gruppert indeks organiserer indeksen de faktiske dataene. Det ligner på en telefonkatalog. Telefonnumrene er organisert i alfabetisk rekkefølge. Det tilsvarende telefonnummeret kan bli funnet når du søker etter et bestemt navn. Derfor inneholder klyngeindeksen de faktiske dataene på en organisert måte. Det kan være én indeks per tabell.

Forskjellen mellom gruppert og ikke-klynget indeks
Forskjellen mellom gruppert og ikke-klynget indeks

Figur 01: Klynge vs ikke-klyngeindeks

Primærnøkkelen brukes til å spesifisere hver oppføring i tabellen. I en elevtabell kan student-id brukes som primærnøkkel. I kundetabellen kan kunde_id være primærnøkkelen. Vanligvis kan primærnøkkelen anses for å lage den grupperte indeksen. I utgangspunktet, i gruppert indeks, er datatilgangen systematisk og rask fordi indeksens logiske rekkefølge og tabellrekkefølgen er i samme rekkefølge.

Hva er ikke-gruppert indeks?

I en ikke-gruppert indeks peker indeksen til de faktiske dataene. Den ikke-klyngede indeksen er referansen til dataene. Derfor kan det være flere indekser per tabell. Et eksempel på en ikke-gruppert indeks er en bok som inneholder hovedindeksen med bildeteksten og det tilsvarende sidetallet eller indeksen på slutten av boken med viktige termer i alfabetisk rekkefølge med tilsvarende sidetall. Denne indeksen inneholder ikke de faktiske dataene. Men det gir informasjonen som er nødvendig for å nå de faktiske dataene. Derfor er indeksen og dataene på separate steder. Så det krevde ekstra lagringsplass.

Den ikke-klyngede indeksen brukes når det er andre nøkler enn primærnøkkelen. Generelt er den ikke-klyngede indeksen tregere enn den grupperte indeksen.

Hva er likheten mellom gruppert og ikke-klynget indeks?

Både gruppert og ikke-klynget indeks er typer indekser som brukes til å søke i data effektivt

Hva er forskjellen mellom gruppert og ikke-klynget indeks?

Clustered vs Non-clustered Index

En gruppert indeks er en type indeks der tabellpostene er fysisk omorganisert for å matche indeksen. En ikke-gruppert indeks er en type indeks som inneholder referansene til de faktiske dataene.
Antall indekser
Det kan være én gruppert indeks per tabell. Det kan være mange ikke-klyngede indekser per tabell.
Speed
Den grupperte indeksen er raskere enn den ikke-klyngede indeksen. Den ikke-klyngede indeksen er tregere enn den grupperte indeksen.
Nødvendig plass
Den grupperte indeksen krever ikke ekstra plass. Den ikke-klyngede indeksen krevde en ekstra plass.

Sammendrag – gruppert vs ikke-klynget indeks

En relasjonsdatabase inneholder mye data. Derfor er det viktig å ha en spesifikk mekanisme for å søke raskt i data. Indekser kan brukes for å oppnå denne oppgaven. Det finnes to typer indekser. De er gruppert og ikke-klynget indeks. Denne artikkelen diskuterte forskjellen mellom gruppert og ikke-klynget indeks. I gruppert indeks samsvarer den logiske rekkefølgen av indeksen med den fysiske rekkefølgen til tabellradene. I ikke-klyngede indekser er indeksen og faktiske data på separate steder, så det er pekere for å hente dataene. Forskjellen mellom klynget og ikke-klynget indeks er at den klyngede indeksen organiserer de faktiske dataene mens den ikke-klyngede indeksen peker til de faktiske dataene.

Anbefalt: