no he utilizado hasta el momento mysql e intento esta consulta que bloquea el servidor:
Código MySQL:
Ver original
| |||
consulta fulltext bloquea el servidor buenas tardes, no he utilizado hasta el momento mysql e intento esta consulta que bloquea el servidor:
Código MySQL:
Ver original Última edición por gnzsoloyo; 14/05/2014 a las 11:29 |
| |||
Respuesta: consulta fulltext bloquea el servidor buenas tardes, trato de averiguar si es posible optimizar la consulta, por que tarda casi 1 minuto en ejecutarse. gracias. un saludo, josé carlos. |
| ||||
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:
Es igual que ponerlo así: Ver original
Código MySQL:
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.Ver original Pruébalo así y dinos cuánto tiempo tarda de este modo:
Código MySQL:
Ver original
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: consulta fulltext bloquea el servidor hola, gracias por responder estas condiciones LIKE son para que la consulta devuelva solo los registros que: 1. comiencen por D y tengan 7 caracteres más, utilizando el carácter comodín "_" 2. y que no comiencen por D59 y tengan 5 caracteres más.
Código MySQL:
Ver original necesito ordenar por la relevancia de la búsqueda, de mayor a menor. todos los elementos del select lo veo necesarios pero no sabría si se puede optimizar o es cosa del rendimiento del servidor. un saludo, josé carlos. |
| |||
Respuesta: consulta fulltext bloquea el servidor bien, procedemos, la consulta inicial ejecutada es esta y el resultado: Mostrando registros 0 - 39 (40 total, La consulta tardó 56.9137 seg):
Código MySQL:
Ver original sin ordenación Mostrando registros 0 - 39 (40 total, La consulta tardó 5.0002 seg) ha bajado de forma considerable, pero es todavía nada operativa. ¿alguna sugerencia? un saludo, josé carlos. |
| ||||
Respuesta: consulta fulltext bloquea el servidor Cita: ¿alguna sugerencia? Una, si quieres intentarla... dos queries:
Código MySQL:
Ver original
Código MySQL:
Ver original Cuidado: Deben ejecutarse en forma seguida, y sin que se cierre la conexión. Cuando la conexión se cierre o se interrumpa, esta tabla temporal se borrará sola. Además sólo el usuario que está en esta conexión puede verla (ventajas de las tablas temporary), y no importa si dos usuarios o más crean tablas con el mismo nombre. Personalmente lo implementaría desde un SP, así hago una sola llamada.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: consulta fulltext bloquea el servidor una cosa más he de añadir, he comprobado el resultado y está ordenado por defecto por el campo score, por lo que no es necesario utilizar ORDER BY. Por lo tanto hemos pasado de 57 a 5s. Pero hay que seguir mejorando, y no se por donde. un saludo, josé carlos. |
| ||||
Respuesta: consulta fulltext bloquea el servidor Prueba lo que te digo, e incluso te sugiero que lo hagas por SP. Por otro lado, has reducido a un décimo el tiempo. Para un indice FULLTEX... es una buena diferencia.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: consulta fulltext bloquea el servidor pues aunque no muestra el resultado, utilizo phpmyadmin, creo que no hay mejora del rendimiento, pues la ventana se refresca más o menos a los 4 ó 5 segundos. muchas gracias, pero necesito mayor rápidez de respuesta. un saludo, josé carlos. |
| |||
Respuesta: consulta fulltext bloquea el servidor hola, He probado la consulta, haciéndola en phpMyAdmin no devuelve ningún resultado, y ejecutándola desde asp clásico devuelve un error de sintaxis (cerca del punto y coma: ;).
Código MySQL:
Ver original no se por donde seguir, gracias. un saludo. |
| |||
Respuesta: consulta fulltext bloquea el servidor Ya lo tengo : Mostrando registros 0 - 39 (40 total, La consulta tardó 0.0035 seg) He creado un índice para cada campo que se utiliza para unir las tablas en las consultas, en este caso los campos codigo de las 2 tablas precioc y preciot. un saludo, josé carlos. |
Etiquetas: |