¿Quieres registrarte?

Calcular el tiempo de respuesta de una consulta SQL en PHP

Por: york3rs
7 de Mayo del 2009
500 de clabLevel
Otros artículos de york3rs
1,489 visitas

En ocasiones hemos querido saber cuánto tiempo tardan nuestras consultas SQL en ejecutarse sobre nuestra base de datos, para así, de esta manera saber cuál es la más eficiente y en otras palabras la más rápida.

Para ello cree la siguiente función de PHP:

Código :

function timequery(){
   static $querytime_begin;
   list($usec, $sec) = explode(' ',microtime());
    
       if(!isset($querytime_begin))
      {   
         $querytime_begin= ((float)$usec + (float)$sec);
      }
      else
      {
         $querytime = (((float)$usec + (float)$sec)) - $querytime_begin;
         echo sprintf('<br />La consulta tardó %01.5f segundos.- <br />', $querytime);
      }
}

Solo tienes que hacer:

Código :

timequery();
    $sql = 'selec *from...';
    query ($sql,$link)
timequery();
Ahora solo tienes que llamar a la función timequery() al inicio de la consulta para que esta devuelva el tiempo final que demoro. Así mismo también puedes utilizar la misma función para determinar cuánto tiempo tardo en cargar la página o para lo que se te pueda ocurrir.

Enviar a twitter Enviar a facebook


También te interesa


Etiquetas php mysql sql

Comentarios | Enviar un comentario
Interesante.. buen tip (y)
Por: Zguillez
Deja un comentario
IMPORTANTE

Recuerda ser respetuoso, no insultes a otras personas, ni uses palabrotas, hay una persona al otro lado de la pantalla.

Habla bien, NO ESCRIBAS EN MAYUSCULA TODO, no escribas como en un SMS, evita cosas como "ke", "x q" y demás abreviaciones.

Aquí funcionan las etiquetas de los foros, puedes usar [b] para negrita, [img] para las imágenes, [url] para los enlaces, etc.

Si tienes preguntas técnicas, envíalas mejor al foro.