Clustered Index

19/12/2005 - 17:10 por Martin Bohlmann | Informe spam
Una cosulta Foro:

En la ayuda de MS SQL Server 2000 dice que es recomendable un Clustered
Index para:

a.. Columns that contain a limited number of unique values, such as a state
column that contains only 50 unique state codes.
a.. Queries that return a range of values, using operators such as BETWEEN,

, >=, <, and <=.



Mi pregunta es:
Si tengo una tabla Clientes con 10000 registros con IDcliente UNIQUE
PRIMARY. Me conviene que sea Clustered Index? Lo buscará más rápido?

Desde ya muchas gracias.

Preguntas similare

Leer las respuestas

#6 Gustavo Larriera [MVP]
19/12/2005 - 23:54 | Informe spam
Al contrario de lo que opina Maxi, la manera más eficiente de encontrar un
valor único de un conjunto de columnas es crear un indice clustered o una
PRIMARY KEY. También son muy adecuados para búsquedas por rangos.

Los clustered indices NO son recomendados si hay mucho INSERT/DELETE, pero
en SELECT para clave primaria son lo mejor que se puede lograr en
rendimiento.

Ver también las recomendaciones que aparecen en el capítulo "Using Clustered
Indexes" de los BOL.
Saludos
~gux



Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.


"Maxi" wrote in message
news:
Hola, un lcuster index es util cuando haces busquedas por rango, entonces
deberias seleccionar de tu tabla cual es la columna que usaras por rangos,
por eso se recomienda que por default no se ponga siempre a los primary
key como clustered index


Salu2
Maxi [MVP SQL SERVER]


"Martin Bohlmann" escribió en el mensaje
news:
Una cosulta Foro:

En la ayuda de MS SQL Server 2000 dice que es recomendable un Clustered
Index para:

a.. Columns that contain a limited number of unique values, such as a
state
column that contains only 50 unique state codes.
a.. Queries that return a range of values, using operators such as
BETWEEN,
, >=, <, and <=.



Mi pregunta es:
Si tengo una tabla Clientes con 10000 registros con IDcliente UNIQUE
PRIMARY. Me conviene que sea Clustered Index? Lo buscará más rápido?

Desde ya muchas gracias.






Respuesta Responder a este mensaje
#7 Martin Bohlmann
20/12/2005 - 14:35 | Informe spam
Muchas gracias a TODOS!!!

Acabo de recompilar 24 hs de trazas sobre el Servidor Web y ahora lo estoy
analizando.
Además de emprolijar un par de Querys mal escritos voy a analizar las
recomendaciones del Sr. Index Analizer, que me sugiere entre otras cosas
hacer Clustered un par de índices de mis consultas más pesadas.

Voy a realizar cambios y a tirar otra traza de 24 hs, para comparar
rendimiento.

Saludo a todos,
Atte. Bohlmann Martin
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida