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"
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 |