Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/10/2006, 03:20
greñas
 
Fecha de Ingreso: octubre-2006
Mensajes: 36
Antigüedad: 17 años, 7 meses
Puntos: 0
No veo ninguna barbaridad en el codigo, tampoco tengo mucho conocimiento de tus tablas, como para saber si se puede reducir una condición.

Un consejo que te puedo dar, para asegurarte, es que las condiciones del WHERE coincidan con el orden de las tablas del FROM. En teoría esto filtraría cada tabla antes de hacer los JOIN, pero no estoy seguro de como funciona MYSQL en este aspecto.

También puedes probar a hacer INNER JOIN, aunque dependiendo de donde lo leas unos diran que van mejor que las condiciones del WHERE y otros peor.

Y como solucion desesperada, siempre puedes montar una tabla temporal que guarde el resultado de la select sin los LIKE (y sobre todo los OR que son los que deben ralentizar), y después eliminar los registros que no coincidan con lo que quieres recuperar, con lo que te quitarías los OR. Con esto puedes probar, si te va más rapido, pero tampoco es seguro

Vamos que solución fácil, fácil, no veo no.