15/09/2010, 07:26
|
| Colaborador | | Fecha de Ingreso: agosto-2009 Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 15 años, 4 meses Puntos: 150 | |
Respuesta: optimizar consulta con 2 tablas mysql ¿Y bien? ¿creaste los indices? ¿te funciona mejor el script?
Por cierto, es mejor que tu consulta sea asi:
SELECT *
FROM stock
WHERE stock.id_sucursal =$sucursal
AND id
IN (
SELECT DISTINCT id_stock
FROM new_log
WHERE fecha_alta >= '$fecha_ini'
AND fecha_alta <= '$fecha_fin'
AND operacion LIKE 'MOVIMIENTO STOCK'
AND id_sucursal_destino =stock.id_sucursal
)
Con eso que te puse en rojo es cuando MYSQL empieza a relacionar unas tablas con otras, total en la consulta "base" ya tienes stock.id_sucursal =$sucursal , por lo que he sustituido $sucursal por stock.id_sucursal.
Lo ideal seria que hicieras un tutorial basico de MYSQL, porque meterse a usar subconsultas+IN+DISTINCT+LIKE para alguien nuevo te va a resultar algo frustrante.
Prueba eso que te puse y pon aqui el EXPLAIN igual que hiciste en el primer post. |