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

¿Cuál es la diferencia entre el índice agrupado y el índice único?

Los dos no están relacionados:

  • "Único" garantiza que cada valor ocurra exactamente una sola vez
  • "Clustered" es cómo se organizan los datos en el disco

Puede tener las 4 permutaciones:

  • "único no agrupado"
  • "agrupado único"
  • "no único no agrupado"
  • "agrupado no único"

Se produce cierta confusión porque el valor predeterminado para una "clave principal" (PK) en SQL Server está agrupado.

Sin embargo, una "clave principal" siempre debe ser única. La diferencia entre "único" y "PK" es que único permite un NULL, PK no permite ningún NULL.

Finalmente, algunos límites de número

  • debido a que agrupado se refiere al diseño en disco, solo puede tener un índice agrupado por tabla
  • una tabla no puede tener más de una clave primaria pero puede tener muchos índices únicos