Verschil tussen geclusterde en niet-geclusterde index

Inhoudsopgave:

Verschil tussen geclusterde en niet-geclusterde index
Verschil tussen geclusterde en niet-geclusterde index

Video: Verschil tussen geclusterde en niet-geclusterde index

Video: Verschil tussen geclusterde en niet-geclusterde index
Video: What is the difference between Clustered and Non-Clustered index? 2024, November
Anonim

Belangrijk verschil - Geclusterde versus niet-geclusterde index

In een relationele database worden de gegevens opgeslagen in tabellen. 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 benodigde 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. De indexering van de database is vergelijkbaar. Een index heeft de structuur die lijkt op een tabel en vereist enige databaseruimte. Er zijn twee soorten indexen die bekend staan als geclusterde en niet-geclusterde index. In Clustered 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 afzonderlijke locaties, dus de index werkt als een aanwijzer om de echte gegevens op te halen. Het belangrijkste verschil tussen geclusterde en niet-geclusterde index is dat de geclusterde index de werkelijke gegevens organiseert, terwijl de niet-geclusterde index naar de werkelijke gegevens verwijst. Wanneer er veel indexen zijn en wanneer de gegevensopslag wordt vergroot, moeten die indexen ook worden bijgewerkt. Daarom is het belangrijk om indexen te maken op basis van de toepassing, omdat dit de snelheid kan verlagen.

Wat is een geclusterde index?

In een geclusterde index organiseert de index de feitelijke gegevens. Het is vergelijkbaar met een telefoongids. De telefoonnummers zijn gerangschikt op alfabetische volgorde. Het bijbehorende telefoonnummer is te vinden bij het zoeken op een bepaalde naam. Daarom bevat de clusteringindex de feitelijke gegevens op een georganiseerde manier. Er kan één index per tabel zijn.

Verschil tussen geclusterde en niet-geclusterde index
Verschil tussen geclusterde en niet-geclusterde index

Figuur 01: Cluster versus niet-geclusterde index

De primaire sleutel wordt gebruikt om elk item in de tabel te specificeren. In een studententabel kan de student-id als primaire sleutel worden gebruikt. In de klantentabel kan de klant_id de primaire sleutel zijn. Over het algemeen kan de primaire sleutel worden overwogen om de geclusterde index te maken. Kortom, in een geclusterde index is de toegang tot gegevens systematisch en snel omdat de logische indexvolgorde en de tabelvolgorde dezelfde zijn.

Wat is niet-geclusterde index?

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 indexen per tabel zijn. Een voorbeeld van een niet-geclusterde index is een boek dat de hoofdindex bevat met het bijschrift en het bijbehorende paginanummer of de index aan het einde van het boek met belangrijke termen in alfabetische volgorde met het bijbehorende paginanummer. Deze index bevat niet de werkelijke gegevens. Maar het biedt de informatie die nodig is om de feitelijke gegevens te bereiken. Daarom bevinden de index en de gegevens zich op afzonderlijke locaties. Er was dus extra opslagruimte nodig.

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.

Wat is de overeenkomst tussen geclusterde en niet-geclusterde index?

Zowel geclusterde als niet-geclusterde indexen zijn typen indexen die worden gebruikt om gegevens efficiënt te doorzoeken

Wat is het verschil tussen geclusterde en niet-geclusterde index?

Geclusterde versus niet-geclusterde index

Een geclusterde index is een type index waarbij de tabelrecords fysiek opnieuw worden geordend om overeen te komen met de index. Een niet-geclusterde index is een type index dat de verwijzingen naar de feitelijke 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 heeft geen extra spatie nodig. De niet-geclusterde index vereiste een extra spatie.

Samenvatting – Geclusterde versus niet-geclusterde index

Een relationele database bevat veel gegevens. Daarom is het belangrijk om een specifiek mechanisme te hebben om gegevens snel te doorzoeken. Indexen kunnen worden gebruikt om deze taak te bereiken. Er zijn twee soorten indexen. Ze zijn geclusterd en niet-geclusterd index. Dit artikel besprak het verschil tussen geclusterde en niet-geclusterde index. In geclusterde index komt de logische volgorde van de index overeen met de fysieke volgorde van tabelrijen. In een niet-geclusterde index bevinden de index en de werkelijke gegevens zich op afzonderlijke locaties, dus er zijn aanwijzingen om de gegevens op te halen. Het verschil tussen geclusterde en niet-geclusterde index is dat de geclusterde index de werkelijke gegevens organiseert, terwijl de niet-geclusterde index naar de werkelijke gegevens verwijst.

Aanbevolen: