Re: Como leeer el explain analyze

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: Edwin Quijada <listas_quijada(at)hotmail(dot)com>
Cc: jcasanov(at)systemguards(dot)com(dot)ec, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Como leeer el explain analyze
Date: 2008-12-31 16:12:48
Message-ID: 20081231161247.GG3809@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Edwin Quijada escribió:
>
> Ese es el tiempo del select que esta dentro de la funcion. Cuando ejecuto la funcion dura al menos 1min

Hmm. Sospecho que la funcion tiene algo que se parece a esto:

WHERE ...
AND alguna_fecha >= variable_de_la_funcion

y cuando quieres sacar el EXPLAIN, reemplazas esa variable por el valor
de la fecha que nos mostraste en el explain. ¿Correcto?

Si es así, puedes obtener un plan que es más similar al plan que se
obtiene dentro de la función (de hecho debería ser el mismo) de la
siguiente forma:

prepare nombre (date) AS
select ...
where alguna_fecha >= $1

y luego:

explain analyze execute nombre('2008-12-01')

(Obviamente haces lo mismo para todos los valores que son variables en
la funcion).

--
Alvaro Herrera http://www.advogato.org/person/alvherre
"Use it up, wear it out, make it do, or do without"

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2008-12-31 16:14:12 Re: Problemas de CPU %100
Previous Message Alvaro Herrera 2008-12-31 16:05:02 Re: Problemas de CPU %100