Código PHP:
SELECT SQL_CALC_FOUND_ROWS * FROM tabla1 AS t1
WHERE MATCH ( t1.campoText ) AGAINST ( 'greeting*' IN BOOLEAN MODE )
Los campos estan indexados, etc, etc.
El SQL_CALC_FOUND_ROWS lo usa para un paginado.
Gracias!
| |||
alternativa a where, para optimizar query Hola, teniendo la query: Código PHP: Los campos estan indexados, etc, etc. El SQL_CALC_FOUND_ROWS lo usa para un paginado. Gracias!
__________________ I am Doyle please insert code. |
| |||
Respuesta: alternativa a where, para optimizar query Si, uso el limit (habia olvidado postearlo) pero si lo uso, Código PHP:
__________________ I am Doyle please insert code. |
| ||||
Respuesta: alternativa a where, para optimizar query El MATCH .. AGAINST.. es de por sí un modo de búsqueda de baja eficiencia porque el sentido es ubicar algo dentro de un contexto muy grande. Optimizarlo tiene muchos más problemas que optimizar otro tipo de consultas. En todo caso lo que debes hacer es determinar que condiciones adicionales te pueden permitir eliminar opciones, es decir aumentar la selectividad de la consulta. No es lo mismo ponerlo así:
Código MySQL:
Ver original que así:
Código MySQL:
o incluso que así:Ver original La performance de la consulta puede cambiar en cuanto agregas condiciones, o realizas algún tipo de filtrado adicional, sea o no cruzando esa tabla con otra.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
Etiquetas: |