Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/10/2006, 12:15
webrek
 
Fecha de Ingreso: abril-2005
Ubicación: Ciudad de México
Mensajes: 50
Antigüedad: 19 años
Puntos: 2
Excede tiempo una busqueda php MySQL

Hola amigos, espero que alguien me pueda ayudar o dar alguna idea, tengo una base de datos en MySQL con alrededor de 22,000 registros y con un tamaño de casi 190 megas, ahora cuando hago una busqueda pagino de 20 en 20, pero primero pasaba el tiempo de execucion de php, en modo consola lo hice y se tardo el query 14 minutos, primero hago un query para paginar 20;

$sql="SELECT * , MATCH (contenido) AGAINST ('$q') AS puntuacion
FROM control1 WHERE MATCH (contenido) AGAINST ('$q')
ORDER BY puntuacion DESC LIMIT $from, $max_results";

Despues otro que me da un total de los resultados, así puedo dividir para sacar el total de paginas he iniciar la paginacion.


$sql_filtro="SELECT * , MATCH (contenido) AGAINST ('$q') AS puntuacion
FROM control1 WHERE MATCH (contenido) AGAINST ('$q')";


en este ultimo query es donde se tarda los 14 minutos, espero y me puedan ayudar.

Gracias