sql >> Base de Datos >  >> RDS >> Sqlserver

Relación de clave principal e índice agrupado

Una clave primaria es una lógica concepto:es el identificador único de una fila en una tabla. Como tal, tiene un montón de atributos:puede que no sea nulo y debe ser único. Por supuesto, como es probable que busque mucho los registros por su identificador único, sería bueno tener un índice en la clave principal.

Un índice agrupado es un físico concepto:es un índice que afecta el orden en que se almacenan los registros en el disco. Esto lo convierte en un índice muy rápido al acceder a los datos, aunque puede ralentizar las escrituras si su clave principal no es un número secuencial.

Sí, puede tener una clave principal sin un índice agrupado y, a veces, es posible que desee (por ejemplo, cuando su clave principal es una combinación de claves externas en una tabla de unión, y no desea incurrir en la sobrecarga de la mezcla del disco cuando se escribe).

Sí, puede crear un índice agrupado en columnas que no son una clave principal.