From: | "Raul Andres Duque" <raulandresduque(at)hotmail(dot)com> |
---|---|
To: | "Alvaro Herrera" <alvherre(at)commandprompt(dot)com>, "Jaime Casanova" <systemguards(at)gmail(dot)com> |
Cc: | <rug_vzla(at)hotmail(dot)com>, "Postgre SQL" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Rv: Tiempo de Consultas |
Date: | 2006-11-22 13:29:06 |
Message-ID: | BAY135-DAV328202A367C698DE5ECF7BAE30@phx.gbl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Una alternativa si SOLO se quiere saber el tiempo total de ejecución es
utilizar el comando "time" del sistema operativo (LINUX/UNIX) y realizar la
ejecución a traves un archivo de entrada al psql. Serial algo de este
estilo:
time psql -f consulta.sql
Atentamente,
RAUL ANDRES DUQUE
Bogotá, Colombia
----- Original Message -----
From: "Alvaro Herrera" <alvherre(at)commandprompt(dot)com>
To: "Jaime Casanova" <systemguards(at)gmail(dot)com>
Cc: <rug_vzla(at)hotmail(dot)com>; "Postgre SQL" <pgsql-es-ayuda(at)postgresql(dot)org>
Sent: Wednesday, November 22, 2006 7:48 AM
Subject: Re: Rv: [pgsql-es-ayuda] Tiempo de Consultas
> Jaime Casanova escribió:
>
>> En EXPLAIN ANALYZE mira el "total runtime" la razon por la que \timing
>> reporta un tiempo menor es porque acabas de ejecutar ese query y ya
>> los datos estan en memoria...
>
> Otra cosa que es importante saber, es que EXPLAIN ANALYZE hace muchas
> llamadas a gettimeofday(). Esto es bueno, porque esa llamada es la que
> le permite contar el tiempo. Pero en algunas maquinas (como en mi
> maquina vieja Celeron) esa llamada se tarda bastante, por lo que un
> EXPLAIN ANALYZE termina demorando mucho mas que la ejecucion de la
> consulta sin EXPLAIN ANALYZE.
>
> Por lo tanto lo que hay que hacer es determinar si gettimeofday() es
> rapido o no en tu maquina; y si es lento, entonces hay que tomarse los
> resultados de tiempo de EXPLAIN ANALYZE con escepticismo; pero no
> descartarlos totalmente.
>
> Hubo discusiones en pgsql-hackers al respecto hace no mucho tiempo. Se
> estuvo experimentando con algoritmos para tomar solo un muestreo, o bien
> descontar el sobrecosto de la llamada gettimeofday(), pero hay varios
> problemas que lo hacen imposible (o por lo menos, no se ha encontrado
> una solucion satisfactoria). La modificacion estuvo en la rama de
> desarrollo de 8.2 durante un par de meses pero finalmente tuvo que ser
> revertida.
>
> --
> Alvaro Herrera
> http://www.CommandPrompt.com/
> The PostgreSQL Company - Command Prompt, Inc.
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 10: visita nuestro canal de IRC #postgresql-es en irc.freenode.net
>
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2006-11-22 13:41:18 | Re: Rv: Tiempo de Consultas |
Previous Message | Alvaro Herrera | 2006-11-22 12:48:28 | Re: Rv: Tiempo de Consultas |