Re: Rv: Tiempo de Consultas

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
>

In response to

Responses

Browse pgsql-es-ayuda by date

  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