Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/05/2014, 11:36
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: consulta fulltext bloquea el servidor

Yo empezaría probando eliminar momentáneamente el ORDER BY, para verificar si eso tiene mal impacto o no. Los ORDER BY y GROUP BY son asesinos de performance, y si se peuden descartar, mejor.
Por otro lado, los LIKE que usas no tienen sentido si no los vas a usar con comodines. Tal como los usas, ponerlo así´:
Código MySQL:
Ver original
  1. ...
  2. AND c.codigo LIKE'D_______'
Es igual que ponerlo así:
Código MySQL:
Ver original
  1. ...
  2. AND c.codigo = 'D_______'
Además, si ese fuese el caso, el NOT LIKE es totalmente innecesario, porque estás operando sobre el mismo campo, por lo que la primera condición descarta la segunda. Es una comparación innecesaria.
Pruébalo así y dinos cuánto tiempo tarda de este modo:
Código MySQL:
Ver original
  1. SELECT c.clave, c.codigo, c.unidad, c.resumen, c.precio, c.fecha, c.tipo, t.texto,
  2. MATCH (t.texto) AGAINST ('texto1 texto2 texto3') score
  3. FROM tablac AS c
  4.   INNER JOIN tablat AS t ON c.codigo = t.codigo
  5.   MATCH (t.texto) AGAINST ('texto1 texto2 texto3')
  6. AND c.codigo = 'D_______'
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)