Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/05/2015, 17:21
Avatar de planmental
planmental
 
Fecha de Ingreso: abril-2015
Mensajes: 100
Antigüedad: 9 años, 6 meses
Puntos: 0
Mysql Query consulta lenta por subconsulta

Buenas tardes foreros.

Vengo hoy con un problema que me está volviendo loco.

Pues estuve casi todo el día tratando de resolver un problema que se resolvió poniéndole un simple GROUP BY dentro de una subconsulta para que me diera el resultado esperado.

Pero cuando pensé que todo estaba bien me topo con un problema que no he podido resolver pues el consulta se volvió súper extremadamente lenta, tanto así que ya van diez minutos de una consulta y aún no me muestra el resultado.

Bueno sin tanto rollo aquí va la parte de código:
Código MySQL:
Ver original
  1. SELECT * FROM traslado
  2.    
  3.     INNER JOIN servicio
  4.     ON traslado.servicio_id = servicio.servicio_id
  5.  
  6.     INNER JOIN cliente
  7.     ON servicio.cliente_id = cliente.cliente_id
  8.     INNER JOIN localidad t1
  9.     ON traslado.localidad_destino = t1.localidad_id
  10.     INNER JOIN estado_traslado
  11.     ON traslado.ultimo_estado_id = estado_traslado.estado_traslado_id
  12.    
  13.     WHERE cliente.alias = '".$f['alias']."'
  14.     AND t1.alias != 'BASE'
  15.     AND remolque_otros not like '%".'/'."%'
  16.     AND remolque_otros not like '%".'q'."%'
  17.     AND remolque_otros not like '%".'PT'."%'
  18.     AND estado_traslado.estado_traslado_id != 'false'
  19.     AND estado_traslado.estado_traslado_id != 'cancel'
  20.     AND traslado_id in (SELECT MAX(traslado_id) FROM traslado GROUP BY traslado.remolque_otros )  <------ esta subconsulta me volvio lento todo
  21.     GROUP BY traslado.remolque_otros
  22.     ORDER BY traslado.traslado_id DESC;

Lo que quiero es que me digan cómo poder simplificar este código para que no se vuelva tan lento.

Y pues muchas gracias por su atencion

Última edición por gnzsoloyo; 09/05/2015 a las 16:04 Razón: Pesimamente etiquetado