PK og Clustered key er virkelig separate konsepter. Din PK trenger ikke å være din grupperte indeksnøkkel. I praktiske applikasjoner etter min egen erfaring bør/ville det samme feltet som er din PK være din grupperte nøkkel siden den oppfyller de samme kriteriene som er oppført ovenfor.
Bør primærnøkkelen grupperes?
Primærnøkkel kan være gruppert eller ikke-klynget, men det er en vanlig beste praksis å opprette en primærnøkkel som gruppert indeks. … Primærnøkkel skal være unikt identifiserende kolonne i tabellen og den skal IKKE være NULL.
Hva er PK-gruppert?
Clustered Index. En gruppert indeks definerer rekkefølgen som data fysisk lagres i en tabell Tabelldata kan sorteres på en eneste måte, derfor kan det bare være én gruppert indeks per tabell. I SQL Server oppretter primærnøkkelbegrensningen automatisk en gruppert indeks på den aktuelle kolonnen.
Kan primærnøkkel være ikke-gruppert?
En primærnøkkel er i hemmelighet en indeks! Den kan være gruppert eller ikke-gruppert. Din primærnøkkel kan teknisk sett være en "surrogatnøkkel ".
Hva er fordelen med den grupperte indeksen?
En gruppert indeks er nyttig for områdespørringer fordi dataene er logisk sortert på nøkkelen. Du kan flytte en tabell til en annen filgruppe ved å gjenskape den grupperte indeksen på en annen filgruppe. Du trenger ikke å slippe bordet slik du ville gjort for å flytte en haug.