I en relationsdatabas lagras data i tabeller. Dessa tabeller är relaterade till varandra med användning av begränsningar som främmande nycklar. En databas består av flera tabeller. Ibland är det svårt att söka efter de uppgifter som krävs. Därför kan indexerna användas för att påskynda sökningen. Indexet som används i en databas liknar indexet för en bok. Ett index av en bok innehåller kapitlet med motsvarande sidnummer. Indexeringen av databasen liknar den. Ett index har strukturen som liknar ett bord och kräver lite databasutrymme. Det finns två typer av index som kallas Clustered och Non-Clustered Index. I Clustered Index matchar indexets logiska ordning den fysiska ordningen i tabellrader. I Nonclustered Index finns index och faktiska data på separata platser så indexet fungerar som en pekare för att hämta den verkliga data. De nyckelskillnad mellan kluster och icke-klusterindex är det det grupperade indexet organiserar de faktiska data 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.
1. Översikt och nyckelskillnad
2. Vad är Clustered Index
3. Vad är Nonclustered Index
4. Likheter mellan Clustered och Nonclustered Index
5. Jämförelse vid sida vid sida - Clustered vs Nonclustered Index i tabellform
6. Sammanfattning
I ett grupperat index organiserar indexet de faktiska data. Det liknar en telefonkatalog. Telefonnumren är organiserade enligt alfabetisk ordning. Det motsvarande telefonnumret finns när du söker ett visst namn. Därför innehåller klyftningsindex de faktiska data på ett organiserat sätt. Det kan finnas ett index per tabell.
Figur 01: Cluster vs Nonclustered Index
Den primära nyckeln används för att ange varje post i tabellen. I ett elevbord kan studenten-id användas som primär nyckel. I kundtabellen kan customer_id vara den primära nyckeln. Generellt kan den primära nyckeln betraktas som att skapa det grupperade indexet. I grund och botten, i grupperat index, är dataåtkomst systematisk och snabb eftersom indexlogisk ordning och tabellordning är i samma.
I ett nonclustered index pekar indexet på de faktiska data. Det nonclustered indexet är referensen till data. Därför kan det finnas flera index per tabell. Ett exempel på ett nonclustered index är en bok som innehåller huvudindex med rubriken 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 data. Men det ger den information som krävs för att nå de faktiska uppgifterna. Därför är index och data i separata lägen. Så det krävde ytterligare lagringsutrymme.
Det icke-grupperade indexet används när det finns andra tangenter än primärnyckeln. I allmänhet är det icke-klusterade indexet långsammare än det grupperade indexet.
Clustered vs Nonclustered Index | |
Ett grupperat index är en typ av index där tabellposterna fysiskt omordnas för att matcha indexet. | Ett nonclustered index är en typ av index som innehåller referenser till den faktiska data. |
Antal index | |
Det kan finnas ett grupperat index per tabell. | Det kan finnas många icke-grupperade index per tabell. |
Fart | |
Det grupperade indexet är snabbare än det icke-klusterade indexet. | Det icke-klusterade indexet är långsammare än det grupperade indexet. |
Obligatorisk utrymme | |
Det grupperade indexet kräver inte ett extra utrymme. | Det icke-klusterade indexet krävde ett extra utrymme. |
En relationsdatabas innehåller mycket data. Därför är det viktigt att ha en specifik mekanism för att söka data snabbt. Indexer kan användas för att uppnå denna uppgift. Det finns två typer av index. De är grupperade och icke-grupperade index. I denna artikel diskuterades skillnaden mellan grupperade och icke-grupperade Index. I grupperat index matchar indexets logiska ordning den fysiska ordningen i tabellraderna. I nonclustered index, index och faktiska data finns i separata platser så det finns tips för att hämta data. Skillnaden mellan grupperat och nonclustered index är att det grupperade indexet organiserar de faktiska data medan det nonclustered indexet pekar på den faktiska data.
1.CalebTheVideoMaker2. Databasdesign 39 - Index (Clustered, Nonclustered, Composite Index), CalebTheVideoMaker2, 17 Jan. 2015. Tillgänglig här
2. "Vad är Clustered Index? - Definition från Techopedia. "Techopedia.com. Tillgänglig här