Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/11/2009, 11:44
manoloOZ
 
Fecha de Ingreso: octubre-2008
Mensajes: 151
Antigüedad: 15 años, 6 meses
Puntos: 1
Pregunta optimizacion consulta

hola estoy intentando optimizar mi base de datos y me surgio la siguiente duda.

tengo la siguiente consulta:

select canales.nombre as medio_venta, sum(Ventas_d.cantidad)as total from Ventas_d, productos, Ventas_m,canales where ventas_m.medio_venta = canales.id_canal and ventas_d.id_producto = Productos.id_producto and ventas_d.id_venta = ventas_m.id_venta and productos.id_categoria = '9' and date(ventas_m.fecha) between "2009-11-25" and "2009-11-25" group by ventas_m.medio_venta order by canales.id_canal

utlize el "explain" para ver detallada la informaciond e la consulta y note que de las 4 tablas con las q estoy trabajando 3 tiene type = "eq_ref" y una de ellas "ALL", por lo que lei esto no es bueno, y lo que se me ocurrio es agregarle a esa tabla un campo numerico autoincrementado para que tenga una "key" pero aun asi me sigue devolviendo lo mismo, alguien sabe como puedo solucionarlo?

muchas gracias

Última edición por manoloOZ; 27/11/2009 a las 11:45 Razón: la etiqueta code no dejaba ver bien lo que habia adentro