Campos para Llave Primaria

29/03/2005 - 20:50 por Ernesto | Informe spam
Hola.
La pregunta es se puede tener una llave primaria compuesta
de 5 campos, y si se puede afectaria bastante el
rendimiento ya que es una tabla que crece bastante.
saludos.
 

Leer las respuestas

#1 Alejandro Mesa
29/03/2005 - 21:05 | Informe spam
Ernesto,

El maximo numero de columnas por indice es 16 y en bytes es 900.

Cuando se crea una clave primaria, sql server genera un indice clustered por
defecto (si no se especifica lo contrario) y los valors de las claves en este
indice son referenciados por todos lo indices nonclustered de la tabla.
Recuerda que si una tabla tiene indice clustered, entonces la data es
almacenado en el mismo orden fisico de los valores de las columnas que
componen la clave y esta data se restructura cada vez que insertas o
actualizas la tabla. Lo mismo pasa con los indices nonclustered, estos se
actualizan cada vez que se cambia la clave de un indice clustered. Mientras
mas grande la clave, mas espacio se consume y mas lecturas de entrada /
salida tiene que hacer SQL Server. Por todo esto, algunos programadores
escogen el uso de claves subrrogadas para los casos cuando la clave natural
es demasiado grande.


AMB



"Ernesto" wrote:

Hola.
La pregunta es se puede tener una llave primaria compuesta
de 5 campos, y si se puede afectaria bastante el
rendimiento ya que es una tabla que crece bastante.
saludos.

Preguntas similares