Indices en Campos numero

28/05/2004 - 19:44 por Fabricio Cadena | Informe spam
Que tal amigos.!!

Quisiera saber si es conveniente hacer indices en campos
donde se ejecutan funciones de Sum(cantidad) por Ej.

Saludos
 

Leer las respuestas

#1 Javier Loria
28/05/2004 - 23:28 | Informe spam
Hola:
En algunas ocasiones si, se les llama "covered index" o indices
cubiertos.
Si por ejemplo en una tabla de productos vendidos haces un select para
agrupar por producto, algo como:
= SELECT CodigoProducto, SUM(Cantidad)
FROM ProductosVendidos
WHERE CodigoProducto <<Condicion>>
GROUP BY CodigoProducto
= En este caso tener un indice CodigoProducto, Cantidad puede lograr que
el SQL NO tenga que revisar la tabla sino que directamete tome la cantidad y
el codigo de producto del indice aumentando substancialmente la velocidad.
Esta es una tecnica "avanzada" de indices y no abuses de ella porque los
inserts se hacen muy lentos, adicionalmente solo se usa bajo ciertas
condiciones muy puntuales.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Fabricio Cadena escribio:
Que tal amigos.!!

Quisiera saber si es conveniente hacer indices en campos
donde se ejecutan funciones de Sum(cantidad) por Ej.

Saludos

Preguntas similares