Recomendacion de indices

20/08/2007 - 15:36 por Leonardo | Informe spam
Tengo una tabla 'Transacciones' (tranum, suplidor,valor,fecha) que contiene
transacciones de proveedores.
La PK es tranum (identity). Suplidor es char(4).

Regularmente hago muchas consultas con mucha frecuencia de estas formas:

1) select sum(valor) from transacciones
where suplidor=@suplidor and fecha<@fecha

2) select sum(valor) from transacciones
where suplidor=@suplidor

3) select suplidor, sum(valor) from transacciones
group by suplidor

Estoy por crearle indices para mejorar el rendimiento, pregunto cuales
indices debo crear ?
a) Solo uno por el campo 'Suplidor' ?
b) Solo uno por los campos 'Suplidor,Fecha' ?
c) Crear los dos indices (a) y (b) ?


Leo
 

Leer las respuestas

#1 Carlos Sacristan
20/08/2007 - 16:00 | Informe spam
Con la opción b cubres las tres consultas.

Eso sí, ya puestos a crear, yo revisaría la documentación de las vistas
indexadas, puesto que lo que estás usando se adapta perfectamente y el
rendimiento es muy bueno.

"Leonardo" <l> escribió en el mensaje
news:
Tengo una tabla 'Transacciones' (tranum, suplidor,valor,fecha) que
contiene transacciones de proveedores.
La PK es tranum (identity). Suplidor es char(4).

Regularmente hago muchas consultas con mucha frecuencia de estas formas:

1) select sum(valor) from transacciones
where suplidor=@suplidor and fecha<@fecha

2) select sum(valor) from transacciones
where suplidor=@suplidor

3) select suplidor, sum(valor) from transacciones
group by suplidor

Estoy por crearle indices para mejorar el rendimiento, pregunto cuales
indices debo crear ?
a) Solo uno por el campo 'Suplidor' ?
b) Solo uno por los campos 'Suplidor,Fecha' ?
c) Crear los dos indices (a) y (b) ?


Leo



Preguntas similares