Skillnaden Mellan Clustered Och Nonclustered Index

Innehållsförteckning:

Skillnaden Mellan Clustered Och Nonclustered Index
Skillnaden Mellan Clustered Och Nonclustered Index

Video: Skillnaden Mellan Clustered Och Nonclustered Index

Video: Skillnaden Mellan Clustered Och Nonclustered Index
Video: Clustered vs. Nonclustered Index Structures in SQL Server 2024, Maj
Anonim

Nyckelskillnad - Clustered vs Nonclustered Index

I en relationsdatabas lagras data i tabeller. Dessa tabeller är relaterade till varandra med begränsningar som främmande nycklar. En databas består av flera tabeller. Ibland är det svårt att söka efter nödvändig data. Därför kan indexen användas för att påskynda sökningen. Indexet som används i en databas liknar indexet för en bok. Ett bokindex innehåller kapitlet med motsvarande sidnummer. Indexeringen av databasen liknar den. Ett index har strukturen som liknar en tabell och kräver lite databasutrymme. Det finns två typer av index som kallas Clustered och Non-Clustered Index. I Clustered Index matchar den logiska ordningen på indexet den fysiska ordningen på tabellrader. I Nonclustered Index finns index och faktiska data på separata platser så att index fungerar som en pekare för att hämta verkliga data. Huvudskillnaden mellan kluster och icke-kluster index är att det klustrade indexet organiserar de faktiska uppgifterna medan det icke-klusterade indexet pekar på den faktiska data. När det finns många index och när datalagringen ökas bör dessa index också uppdateras. Därför är det viktigt att skapa index enligt applikationen eftersom det kan minska hastigheten.

INNEHÅLL

1. Översikt och nyckeldifferens

2. Vad är grupperat index

3. Vad är icke-klusterindex

4. Likheter mellan grupperat och icke-grupperat index

5. Jämförelse sida vid sida - Clustered vs Non-cluster Index i tabellform

6. Sammanfattning

Vad är Clustered Index?

I ett klusterindex organiserar index faktiska data. Det liknar en telefonkatalog. Telefonnumren är ordnade i alfabetisk ordning. Motsvarande telefonnummer finns när du söker efter ett visst namn. Därför innehåller klusterindexet de faktiska uppgifterna på ett organiserat sätt. Det kan finnas ett index per tabell.

Skillnaden mellan Clustered och Nonclustered Index
Skillnaden mellan Clustered och Nonclustered Index

Figur 01: Cluster vs Nonclustered Index

Primärnyckeln används för att specificera varje post i tabellen. I en studenttabell kan student-id användas som primärnyckel. I kundtabellen kan customer_id vara den primära nyckeln. Generellt kan den primära nyckeln övervägas för att skapa det klustrade indexet. I grund och botten, i klustrade index, är dataåtkomst systematisk och snabb eftersom den logiska indexordningen och tabellordningen är i samma.

Vad är nonclustured index?

I ett icke-klasserat index pekar indexet på de faktiska uppgifterna. Det icke-klusterade indexet är referensen till data. Därför kan det finnas flera index per tabell. Ett exempel för ett icke-klasserat index är en bok som innehåller huvudindexet med texten och motsvarande sidnummer eller indexet i slutet av boken med viktiga termer i alfabetisk ordning med motsvarande sidnummer. Detta index innehåller inte de faktiska uppgifterna. Men det ger den information som är nödvändig för att nå den faktiska informationen. Därför finns index och data på olika platser. Så det krävde ytterligare lagringsutrymme.

Det icke-klustrade indexet används när det finns andra nycklar än den primära nyckeln. I allmänhet är det icke-klusterade indexet långsammare än det klustrade indexet.

Vad är likheten mellan grupperade och icke-klusterade index?

Både Clustered och Nonclustered Index är typer av index som används för att effektivt söka i data

Vad är skillnaden mellan Clustered och Non-Cluster Index?

Skilja artikeln mitt före bordet

Clustered vs Nonclustered Index

Ett klusterindex är en typ av index där tabellposterna omorganiseras fysiskt för att matcha indexet. Ett icke-klasserat index är en typ av index som innehåller referenser till de faktiska uppgifterna.
Antal index
Det kan finnas ett grupperat index per tabell. Det kan finnas många icke-grupperade index per tabell.
Hastighet
Det klustrade indexet är snabbare än det icke-klusterade indexet. Det icke-klusterade indexet är långsammare än det klustrade indexet.
Nödvändigt utrymme
Det klustrade indexet kräver inte ytterligare utrymme. Det icke-klusterade indexet krävde ytterligare utrymme.

Sammanfattning - Clustered vs Nonclustered Index

En relationsdatabas innehåller mycket data. Därför är det viktigt att ha en specifik mekanism för att snabbt söka i data. Index kan användas för att uppnå denna uppgift. Det finns två typer av index. De är grupperade och icke-grupperade index. Den här artikeln diskuterade skillnaden mellan klustrade och icke-klustrade index. I klustrade index matchar indexets logiska ordning den fysiska ordningen på tabellrader. I icke-klasserat index finns index och faktiska data på separata platser så det finns pekare för att hämta data. Skillnaden mellan klustrade och icke-klusterade index är att det klustrade indexet organiserar den faktiska data medan det icke-klusterade indexet pekar på den faktiska data.

Rekommenderas: