Es correcto tener una PK que no sea Clustered?

16/05/2008 - 17:20 por DarthSidious | Informe spam
hola, viendo una tabla en una base de datos encontre que la clave primaria
que esta como clustered o agrupada, esta correcta para asegurar la unicidad
de las filas de esa tabla, pero, al momento de ver las consultas que se
realizan sobre esa tabla, como ninguna filtra por esa columna, no se usa el
indice agrupado.
Mi pregunta es, seria "correcto" tener por un lado, la misma PK pero que no
sea clustered, y por otro lado crear un Indice de acuerdo al uso de esa
tabla, que SI sea clustered? es correcto tener el indice clustered diferente
de la PK? o es una mala practica? Porque se que lo puedo hacer pero me
gustaria aprender si esto es lo correcto.

salu2 y gracias!!!
 

Leer las respuestas

#1 Maxi
16/05/2008 - 17:26 | Informe spam
Hola, por defecto una pk es cluster, pero no se debe tomar eso como
correcto. La definicion y la estrategia de un cluster depende mucho del tipo
de consultas que se hara sobre la tabla en si. Pero no esta mal que un
cluster no sea la pk, de hecho no deberian ser todas las PK cluster y en
cada caso revisar cual es el mejor candidato a cluster


Salu2

Microsoft MVP SQL Server
Culminis Speaker
www.sqltotalconsulting.com

"DarthSidious" escribió en el
mensaje news:
hola, viendo una tabla en una base de datos encontre que la clave primaria
que esta como clustered o agrupada, esta correcta para asegurar la
unicidad
de las filas de esa tabla, pero, al momento de ver las consultas que se
realizan sobre esa tabla, como ninguna filtra por esa columna, no se usa
el
indice agrupado.
Mi pregunta es, seria "correcto" tener por un lado, la misma PK pero que
no
sea clustered, y por otro lado crear un Indice de acuerdo al uso de esa
tabla, que SI sea clustered? es correcto tener el indice clustered
diferente
de la PK? o es una mala practica? Porque se que lo puedo hacer pero me
gustaria aprender si esto es lo correcto.

salu2 y gracias!!!

Preguntas similares