
27/11/2009, 11:44
|
| | Fecha de Ingreso: octubre-2008
Mensajes: 151
Antigüedad: 16 años, 5 meses Puntos: 1 | |
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
|