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

¿Los índices del servidor Sql incluyen clave principal?

Su compañero de trabajo está combinando "Clave principal" con "clave de índice agrupado" (posiblemente porque, de forma predeterminada, se creó un PK en un montón sin especificar el nonclustered la palabra clave se convertirá en el índice agrupado de la tabla).

Es es cierto que en una tabla con un índice agrupado, el valor de la clave del índice agrupado se agregará como columna(s) incluida(s) a todos los índices no agrupados para actuar como localizador de filas. (aunque las columnas no se agregarán dos veces si ya forman parte de la definición de índice no agrupado).

La clave de índice agrupado ideal es

  • único (para actuar como un localizador de filas, debe ser único; SQL Server agregará un uniquificador si no lo es)
  • estrecho (tal como se reproduce en todos los índices no agrupados)
  • estático (Evite tener que actualizar el valor en varios lugares diferentes)
  • cada vez mayor