Indices

13/10/2007 - 00:05 por Imac_man | Informe spam
Saludos amigos,

Es posible crear un indice no agrupado para tres campos de una tabla por
separado y luego a las mismas tres columnas meterlas dentro de un solo
indice no agrupado?

Estaria bien hacer esto o si ya estan por separado no los debo meter en un
conjunto o no es una buena practica?

Gracias de antemano
 

Leer las respuestas

#1 Alejandro Mesa
13/10/2007 - 21:50 | Informe spam
Imac_man,

Depende de las expresiones de filtro que uses en las sentencias "select". Si
acostumbras a filtrar por las tres columnas, entonces el indice compuesto
tiene sentido, pero si acostumbras a filtrar de forma separada, es decir en
un query filtras por una columna y en otro por otra, entonces es preferible
indices independientes. Otro tipo de consulta que usara este indice es cuando
en el filtro siempre se usa la columnas mas a la izquierda en la clave.
Tambien influye la data que seleccionas, o sea, las columnas que traes en la
lista del query mas las columnas por las que filtras / agrugas / unes / etc.
Cuando un indice incluye todas las columnas refrenciadas en el query, este se
considera como "covering index"indice que cubre todas las columnas y si este
es no agrupado, entonces SS no tendra que ir a la tabla o indice agrupado a
buscar la data de esas collumnas.


AMB

"Imac_man" wrote:

Saludos amigos,

Es posible crear un indice no agrupado para tres campos de una tabla por
separado y luego a las mismas tres columnas meterlas dentro de un solo
indice no agrupado?

Estaria bien hacer esto o si ya estan por separado no los debo meter en un
conjunto o no es una buena practica?

Gracias de antemano



Preguntas similares