¿Cómo se relaciona la palabra clave PRIMARY KEY
con los índices agrupados en MS SqlServer?
De forma predeterminada, un PRIMARY KEY
se implementa como un índice agrupado. Sin embargo, también puede respaldarlo con un índice no agrupado (especificando las opciones NONCLUSTERED
en su declaración)
Un índice agrupado no es necesariamente un PRIMARY KEY
. Incluso puede ser no exclusivo (en este caso, se agrega una columna oculta llamada uniqueifier
a cada clave).
Tenga en cuenta que un índice agrupado no es realmente un índice (es decir, una proyección de una tabla ordenada de manera diferente, con las referencias a los registros originales). Es es la tabla en sí, con los registros originales ordenados.
Cuando crea un índice agrupado, realmente no "crea" nada que pueda apartarse de la tabla. Simplemente reorganiza la tabla y cambia la forma en que se almacenan los registros.
Wow, uniquifier. Aprendí algo nuevo hoy. –
Cuando crea un índice agrupado, crea una página de índice raíz y páginas intermedias. Todavía +1. –