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

#1 Maxi
19/12/2005 - 17:27 | Informe spam
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
#2 Martin Bohlmann
19/12/2005 - 21:49 | Informe spam
Es conveniente crear un Clustered Index para un índice con varios campos?
Por ejemplo:
punto venta
usuario
nro_factura

Desde ya muchs gracias
Respuesta Responder a este mensaje
#3 hongo32es
19/12/2005 - 23:19 | Informe spam
segun tengo entendido es conveniente si tu haces una consulta asi:
select punto venta, usuario where nro_factura = 'xxxxxxx' ya que el
clustered index almacena fisicamente todos los datos en el arbol del
indice, entonces no tiene que ubicar los datos en el indice y luego ir
buscarlos en el disco.

espero te sirva mi comentario.
Respuesta Responder a este mensaje
#4 Guillermo Roldán
19/12/2005 - 23:31 | Informe spam
La elección depende mucho de cuales sean las consultas que se ejecutan sobre
la tabla. Además de la cláusula where, puede llegar a ser determinante como
se utilicen las cláusulas order by. Por ejemplo, si muchas consultas
devuelven varios clientes ordenados por su denominación, quizás sea
interesante aplicar un índice clustered sobre el campo denominación, o
incluso añadir algún campo más al índice (por ejemplo un campo que se
utilice en la SELECT - Covering Index - o un campo que se utilice en la
WHERE). A fin de cuentas, un índice clustered condiciona en cierto modo el
orden en que se almacenan los datos, por lo que las cláusulas ORDER BY, y
las condiciones WHERE que describes, se ven claramente beneficiadas.

"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
#5 Guillermo Roldán
19/12/2005 - 23:35 | Informe spam
Sin conocer las cláusulas WHERE y ORDER BY que se necesiten satisfacer, no
podríamos dar una respuesta objetiva a tu pregunta. Si se trata de un caso
real, y no tienes del todo claro la naturaleza de dichas consultas, lanza
unas trazas para averiguarlo.

"Martin Bohlmann" escribió en el mensaje
news:
Es conveniente crear un Clustered Index para un índice con varios campos?
Por ejemplo:
punto venta
usuario
nro_factura

Desde ya muchs gracias


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida