Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/09/2010, 04:36
seronellas
 
Fecha de Ingreso: septiembre-2010
Mensajes: 8
Antigüedad: 13 años, 7 meses
Puntos: 0
optimizar consulta con 2 tablas mysql

Buenas, tengo problemas al ejecutar ciertas consultas sobre una BD que tengo y al tardar tanto en procesarlas siempre me salta error 500. Utiliza 2 tablas y varios filtros de busqueda:

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 =$sucursal
)

Intuyo que no es muy eficiente dicha búsqueda. Investigando por internet lei algo sobre una explicación de EXPLAIN. Al ejecutarlo sobre ambas tablas (stock y new_log) me da esto:

id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE stock ALL NULL NULL NULL NULL 8229

Como puedo optimizar dicha consulta??

Muchas gracias de antemano.