Clave secundaria clustered

21/06/2006 - 15:42 por Pedro Echavarria | Informe spam
Hola todos.

Tengo una tabla con una PK : secuencia que solo es para tener un contador
porque el cliente lo quiere pero hay otro campo llamado 'cedula' que no debe
repetirse y la mayoria de las busquedas se haran por este campo cedula.

Pregunto, me conviene poner mi tabla Clustered por cedula en vez de por
secuencia ? aunque la PK siga siendo secuencia (como de hecho lo es) ?

Preguntas similare

Leer las respuestas

#1 Maxi
21/06/2006 - 15:51 | Informe spam
Hola, que la mayoria de las busuqedas se haga por ahi no quiere decir que
debe ser pk ni mucho menos.
El cluster es muy util para las busqueda de rangos y deberia en la mayoria
de los casos ser el pk



Salu2

Micrsoft MVP SQL Server
www.sqlgururs.org


"Pedro Echavarria" wrote in message
news:OiD%
Hola todos.

Tengo una tabla con una PK : secuencia que solo es para tener un contador
porque el cliente lo quiere pero hay otro campo llamado 'cedula' que no
debe repetirse y la mayoria de las busquedas se haran por este campo
cedula.

Pregunto, me conviene poner mi tabla Clustered por cedula en vez de por
secuencia ? aunque la PK siga siendo secuencia (como de hecho lo es) ?



Respuesta Responder a este mensaje
#2 Alejandro Mesa
21/06/2006 - 16:00 | Informe spam
Pedro Echavarria,

Si la columna con propiedad "identity" es unique, entonces es una buena
candidata para un indice clustered, si lo que deseas es ganar rendimiento
durante la operacion "insert".

Si la cedula es unica, y al menos que uses esta para hacer consultas de
rangos como:

select *
from dbo.t1
where cedula between @c1 and @c2

entonces esta seria una buena candidata para el indice clustered. Lo misom
si agrupas constantemente con esta columna.


AMB

"Pedro Echavarria" wrote:

Hola todos.

Tengo una tabla con una PK : secuencia que solo es para tener un contador
porque el cliente lo quiere pero hay otro campo llamado 'cedula' que no debe
repetirse y la mayoria de las busquedas se haran por este campo cedula.

Pregunto, me conviene poner mi tabla Clustered por cedula en vez de por
secuencia ? aunque la PK siga siendo secuencia (como de hecho lo es) ?




Respuesta Responder a este mensaje
#3 Noldis Chumacero
21/06/2006 - 16:04 | Informe spam
Pedro,

Según veo, lo mejor que puedes hacer es ponerlo por "cedula", la razón es
simple, porque como dices, la mayor parte de las consultas utilizan este
campo, como esta ordenado, entonces será mucho mas rápido encontrar esa
información.

Saludos.

Ing. Noldis Chumacero Ch.
Dpto. Sistemas, AeroSur.
Santa Cruz de la Sierra - Bolivia

"Pedro Echavarria" escribió en el mensaje
news:OiD%
Hola todos.

Tengo una tabla con una PK : secuencia que solo es para tener un contador
porque el cliente lo quiere pero hay otro campo llamado 'cedula' que no
debe repetirse y la mayoria de las busquedas se haran por este campo
cedula.

Pregunto, me conviene poner mi tabla Clustered por cedula en vez de por
secuencia ? aunque la PK siga siendo secuencia (como de hecho lo es) ?



Respuesta Responder a este mensaje
#4 Pedro Echavarria
21/06/2006 - 16:35 | Informe spam
En mi caso la cedula sera unica. Y la mayoria de las busquedas son para
JOINS, no para rangos.


"Alejandro Mesa" wrote in message
news:
Pedro Echavarria,

Si la columna con propiedad "identity" es unique, entonces es una buena
candidata para un indice clustered, si lo que deseas es ganar rendimiento
durante la operacion "insert".

Si la cedula es unica, y al menos que uses esta para hacer consultas de
rangos como:

select *
from dbo.t1
where cedula between @c1 and @c2

entonces esta seria una buena candidata para el indice clustered. Lo misom
si agrupas constantemente con esta columna.


AMB

"Pedro Echavarria" wrote:

Hola todos.

Tengo una tabla con una PK : secuencia que solo es para tener un
contador
porque el cliente lo quiere pero hay otro campo llamado 'cedula' que no
debe
repetirse y la mayoria de las busquedas se haran por este campo cedula.

Pregunto, me conviene poner mi tabla Clustered por cedula en vez de por
secuencia ? aunque la PK siga siendo secuencia (como de hecho lo es) ?




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida