En klynget indeks er en spesiell type indeks som organiserer den fysiske lagringen av data i en databasetabell. I en gruppert indeks lagres dataradene i samme rekkefølge som indeksnøkkelen. Dette betyr at når en spørring utføres ved hjelp av den grupperte indeksen, kan databasen få direkte tilgang til dataene uten å måtte utføre ytterligere sortering eller søk.
Klyngede indekser kan forbedre ytelsen for spørringer som henter data i rekkefølgen etter indeksnøkkelen. For eksempel, hvis du har en tabell over kunder og du ønsker å hente alle kunder i alfabetisk rekkefølge etter etternavn, vil en gruppert indeks på etternavnskolonnen tillate databasen å raskt få tilgang til dataene uten å måtte sortere dem.
Klyngede indekser kan også forbedre ytelsen for sammenføyningsoperasjoner. Når to tabeller slås sammen, må databasen finne alle de samsvarende radene i hver tabell. Hvis tabellene er gruppert i samme kolonne, kan databasen bruke de grupperte indeksene for raskt å finne de samsvarende radene.
Klyngede indekser er ikke alltid det beste valget for et bord. Hvis du har en tabell som oppdateres ofte, kan en gruppert indeks redusere ytelsen fordi databasen hele tiden må oppdatere indeksen når rader settes inn, slettes eller oppdateres. I slike tilfeller kan det være bedre å bruke en ikke-gruppert indeks.
Til syvende og sist avhenger avgjørelsen om du vil bruke en gruppert indeks av de spesifikke behovene til applikasjonen din. Hvis du har spørringer som henter data i rekkefølgen til en bestemt kolonne, eller hvis du ofte slår sammen tabeller, kan en gruppert indeks forbedre ytelsen. Men hvis du har en tabell som oppdateres ofte, kan en ikke-gruppert indeks være et bedre valg.