Et klynget indeks er en speciel type indeks, der organiserer den fysiske lagring af data i en databasetabel. I et klynget indeks gemmes datarækkerne i samme rækkefølge som indeksnøglen. Dette betyder, at når en forespørgsel udføres ved hjælp af det klyngede indeks, kan databasen få direkte adgang til dataene uden at skulle udføre yderligere sortering eller søgning.
Klyngede indekser kan forbedre ydeevnen for forespørgsler, der henter data i rækkefølgen efter indeksnøglen. For eksempel, hvis du har en tabel over kunder, og du ønsker at hente alle kunder i alfabetisk rækkefølge efter efternavn, vil et klynget indeks i kolonnen efternavn give databasen mulighed for hurtigt at få adgang til dataene uden at skulle sortere dem.
Klyngede indekser kan også forbedre ydeevnen for join-operationer. Når to tabeller er forbundet, skal databasen finde alle de matchende rækker i hver tabel. Hvis tabellerne er grupperet i den samme kolonne, kan databasen bruge de klyngede indekser til hurtigt at finde de matchende rækker.
Klyngede indekser er ikke altid det bedste valg til et bord. Hvis du har en tabel, der ofte opdateres, kan et klynget indeks sænke ydeevnen, fordi databasen konstant skal opdatere indekset, når rækker indsættes, slettes eller opdateres. I sådanne tilfælde kan det være bedre at bruge et ikke-klynget indeks.
I sidste ende afhænger beslutningen om, hvorvidt der skal bruges et grupperet indeks, af de specifikke behov i din applikation. Hvis du har forespørgsler, der henter data i rækkefølgen af en bestemt kolonne, eller hvis du ofte forbinder tabeller, kan et klynget indeks forbedre ydeevnen. Men hvis du har en tabel, der ofte opdateres, kan et ikke-klynget indeks være et bedre valg.