Ver Mensaje Individual
  #8 (permalink)  
Antiguo 02/06/2008, 16:46
Avatar de Tokkara
Tokkara
 
Fecha de Ingreso: junio-2008
Mensajes: 131
Antigüedad: 15 años, 11 meses
Puntos: 5
Respuesta: Optimización Consultas

Cita:
Iniciado por namorha Ver Mensaje
Hola, que sería la variable $principio. Saludos
Perdon, con las prisas se me olivido explicar esta parte. Con la clausula LIMIT puedes ir partiendo los resultados haciendo que los devuelva por trozos.

Código PHP:
$tmno 100
$principio 
=(int)$_GET["pag"]*$tmno;

$query "SELECT fecha FROM medias WHERE media3 <'$alto' AND media3 >'$bajo' AND numplaca IN ('$mono', '$poli', '$cis') ORDER BY hora LIMIT '$princpio',  '$tmno'";
     
$result = @mysql_query($query);
      if (!
$result) {
        echo(
"<p>1-Error performing query $query, error: " mysql_error() . "</p>");
        exit();
      }
while ( 
$row mysql_fetch_array($result) ) {
    echo
" face=arial size=2 color=#000000>" $row["fecha"]);
}


echo 
"<a href=\"".$_SERVER["PHP_SELF"]."?pag=".$i++."\">Siguiente</a> 
Con esto te creas un pequeño script que te extraes las 100 primeras filas y al final te escribe un enlace que al pulsarlo te vuelve a ejecutar el script con las siguientes 100 filas. (Lo he escrito sobre la marcha, asi que puede que tenga algun error de sintaxis).

Como han dicho tambien puedes probar a indexarla o a optimizarla usando las sentencias de MYSQL ( te pondria algun enlaces para que lo viera pero todavia no puedo).
Saludos