Een geclusterde index is een speciaal type index dat de fysieke opslag van gegevens in een databasetabel organiseert. In een geclusterde index worden de gegevensrijen in dezelfde volgorde opgeslagen als de indexsleutel. Dit betekent dat wanneer een zoekopdracht wordt uitgevoerd met behulp van de geclusterde index, de database rechtstreeks toegang heeft tot de gegevens zonder dat er extra moet worden gesorteerd of gezocht.
Geclusterde indexen kunnen de prestaties verbeteren voor query's die gegevens ophalen in de volgorde van de indexsleutel. Als u bijvoorbeeld een tabel met klanten heeft en u alle klanten in alfabetische volgorde op achternaam wilt ophalen, zou een geclusterde index in de achternaamkolom ervoor zorgen dat de database snel toegang krijgt tot de gegevens zonder deze te hoeven sorteren.
Geclusterde indexen kunnen ook de prestaties bij join-bewerkingen verbeteren. Wanneer twee tabellen worden samengevoegd, moet de database alle overeenkomende rijen in elke tabel vinden. Als de tabellen in dezelfde kolom zijn geclusterd, kan de database de geclusterde indexen gebruiken om snel de overeenkomende rijen te vinden.
Geclusterde indexen zijn niet altijd de beste keuze voor een tabel. Als u een tabel hebt die regelmatig wordt bijgewerkt, kan een geclusterde index de prestaties vertragen, omdat de database de index voortdurend moet bijwerken wanneer rijen worden ingevoegd, verwijderd of bijgewerkt. In dergelijke gevallen kan het beter zijn om een niet-geclusterde index te gebruiken.
Uiteindelijk hangt de beslissing om al dan niet een geclusterde index te gebruiken af van de specifieke behoeften van uw toepassing. Als u query's hebt waarmee gegevens in de volgorde van een bepaalde kolom worden opgehaald, of als u regelmatig aan tabellen deelneemt, kan een geclusterde index de prestaties verbeteren. Als u echter een tabel heeft die regelmatig wordt bijgewerkt, kan een niet-geclusterde index een betere keuze zijn. |