In che modo la parola chiave PRIMARY KEY
è correlata agli indici cluster in MS SqlServer?
Per impostazione predefinita, uno PRIMARY KEY
è implementato come indice cluster. Tuttavia, è possibile eseguire il backup anche mediante un indice non cluster (specificando le opzioni NONCLUSTERED
alla relativa dichiarazione)
Un indice cluster non è necessariamente un PRIMARY KEY
. Può anche non essere univoco (in questo caso, una colonna nascosta denominata uniqueifier
viene aggiunta a ciascuna chiave).
Si noti che un indice cluster non è realmente un indice (ad esempio una proiezione di una tabella ordinata in modo diverso, con i riferimenti ai record originali). Lo è il tavolo stesso, con i record originali ordinati.
Quando si crea un indice cluster, non si "crea" realmente nulla che è possibile separare dal tavolo. Basta riorganizzare il tavolo stesso e cambiare il modo in cui i record vengono archiviati.
Wow, uniquifier. Ho imparato qualcosa di nuovo oggi. –
Quando si crea un indice cluster, si crea una pagina indice radice e pagine intermedie. Ancora +1. –