In een relationele database worden de gegevens in tabellen opgeslagen. Deze tabellen zijn aan elkaar gerelateerd met behulp van beperkingen zoals externe sleutels. Een database bestaat uit meerdere tabellen. Soms is het moeilijk om de vereiste gegevens te doorzoeken. Daarom kunnen de indexen worden gebruikt om het zoeken te versnellen. De index die in een database wordt gebruikt, is vergelijkbaar met de index van een boek. Een index van een boek bevat het hoofdstuk met bijbehorende paginanummers. Het indexeren van de database is vergelijkbaar met dat. Een index heeft dezelfde structuur als een tabel en vereist enige databaseruimte. Er zijn twee soorten indexen die bekend staan als Clustered en Non-Clustered Index. In de geclusterde index komt de logische volgorde van de index overeen met de fysieke volgorde van tabelrijen. In Nonclustered Index bevinden de index en de werkelijke gegevens zich op verschillende locaties, zodat de index werkt als een aanwijzer om de echte gegevens op te halen. De belangrijk verschil tussen geclusterde en niet-geclusterde index is dat de geclusterde index organiseert de feitelijke gegevens terwijl de niet-geclusterde index naar de werkelijke gegevens wijst. Wanneer er veel indexen zijn en wanneer het opslaan van gegevens wordt verhoogd, moeten die indexen ook worden bijgewerkt. Daarom is het belangrijk om indexen te maken op basis van de toepassing, omdat deze de snelheid kan verlagen.
1. Overzicht en belangrijkste verschil
2. Wat is de Clustered Index
3. Wat is niet-geclusterde index
4. Overeenkomsten tussen geclusterde en niet-geclusterde index
5. Vergelijking zij aan zij - Geclusterde versus niet-geclusterde index in tabelvorm
6. Samenvatting
In een geclusterde index rangschikt de index de feitelijke gegevens. Het lijkt op een telefoonboek. De telefoonnummers zijn gerangschikt volgens de alfabetische volgorde. Het bijbehorende telefoonnummer is te vinden bij het zoeken naar een bepaalde naam. Daarom bevat de clusteringindex de feitelijke gegevens op een georganiseerde manier. Er kan één index per tabel zijn.
Afbeelding 01: Cluster versus niet-geclusterde index
De primaire sleutel wordt gebruikt om elk item in de tabel op te geven. In een studententabel kan de student-id als primaire sleutel worden gebruikt. In de klantentabel kan klant_id de primaire sleutel zijn. Over het algemeen kan de primaire sleutel worden overwogen om de geclusterde index te maken. Kortom, in geclusterde index is de gegevenstoegang systematisch en snel omdat de logische indexvolgorde en de tabelvolgorde dezelfde zijn.
In een niet-geclusterde index verwijst de index naar de werkelijke gegevens. De niet-geclusterde index is de verwijzing naar de gegevens. Daarom kunnen er meerdere tabellen per tabel zijn. Een voorbeeld van een niet-geclusterde index is een boek dat de hoofdindex met het bijschrift en het bijbehorende paginanummer of de index aan het einde van het boek bevat met belangrijke termen in alfabetische volgorde met het bijbehorende paginanummer. Deze index bevat niet de feitelijke gegevens. Maar het biedt de informatie die nodig is om de feitelijke gegevens te bereiken. Daarom bevinden de index en de gegevens zich op verschillende locaties. Dus het vereiste extra opslagruimte.
De niet-geclusterde index wordt gebruikt als er andere sleutels zijn dan de primaire sleutel. Over het algemeen is de niet-geclusterde index langzamer dan de geclusterde index.
Geclusterde versus niet-geclusterde index | |
Een geclusterde index is een type index waarbij de tabelrecords fysiek opnieuw worden gerangschikt om overeen te komen met de index. | Een niet-geclusterde index is een type index dat de verwijzingen naar de werkelijke gegevens bevat. |
Aantal indexen | |
Er kan één geclusterde index per tabel zijn. | Er kunnen veel niet-geclusterde indexen per tabel zijn. |
Snelheid | |
De geclusterde index is sneller dan de niet-geclusterde index. | De niet-geclusterde index is langzamer dan de geclusterde index. |
Vereiste ruimte | |
De geclusterde index vereist geen extra spatie. | De niet-geclusterde index vereiste een extra spatie. |
Een relationele database bevat veel gegevens. Daarom is het belangrijk om een specifiek mechanisme te hebben om snel gegevens te kunnen doorzoeken. Indexen kunnen worden gebruikt om deze taak te bereiken. Er zijn twee soorten indexen. Ze zijn geclusterde en niet-geclusterde index. In dit artikel is het verschil tussen geclusterde en niet-geclusterde index besproken. In geclusterde index komt de logische volgorde van de index overeen met de fysieke volgorde van tabelrijen. In niet-geclusterde index staan de index en de werkelijke gegevens op afzonderlijke locaties, dus er zijn aanwijzers om de gegevens op te halen. Het verschil tussen geclusterde en niet-geclusterde index is dat de geclusterde index de feitelijke gegevens organiseert, terwijl de niet-geclusterde index naar de werkelijke gegevens wijst.
1.CalebTheVideoMaker2. Databaseontwerp 39 - Indexen (geclusterd, niet-geclusterd, samengestelde index), CalebTheVideoMaker2, 17 januari 2015. Beschikbaar Hier
2. "Wat is een Clustered-index? - Definitie van Techopedia. "Techopedia.com. Beschikbaar Hier