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.