Ver Mensaje Individual
  #7 (permalink)  
Antiguo 15/09/2010, 07:26
Avatar de Vun
Vun
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.