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.

Preguntas similare

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.

Respuesta Responder a este mensaje
#2 Maxi
29/03/2005 - 21:11 | Informe spam
Hola, las claves primarias pueden tener mas de un campo. Si afecta el
rendimiento? todo depende el gran problema que vas a tener en principio es
de espacio y si la tabla es enorme entonces el indice tambien sera grande.
Quizas puedas separar los indices a otro disco fisico y veras una mejora en
la performance si es que se justifica claro


Salu2
Maxi


"Ernesto" escribió en el mensaje
news:0d7901c53490$1dee2b10$
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.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida