On Fri, Jun 2, 2017 at 3:00 PM, Alexsander Rosa <[email protected]>
wrote:

> laboratorio:rnge2=# *EXPLAIN (ANALYZE, TIMING, BUFFERS) SELECT
> sp_teste('43170605563868000113657010000004061895261728');*
>                                         QUERY PLAN
>
> ------------------------------------------------------------
> ------------------------------
>  Result  (cost=0.00..0.04 rows=1 width=0) (actual time=1494.473..1494.473
> rows=1 loops=1)
>    Buffers: shared hit=18939 read=123331
>  Total runtime: 1494.496 ms
> (3 rows)
>

Isso aí pra mim tá com cara de plano de execução genérico. Mas pra ter
certeza seria legal você instalar e habilitar o auto_explain, daí você
configura `auto_explain.log_nested_statements = on`  e executa a função
novamente, ele vai logar o plano de execução só daquela consulta no log.

Se quiser dá pra fazer na sua sessão direto:

    postgres=# LOAD 'auto_explain';
    LOAD
    postgres=# SET auto_explain.log_analyze TO on;
    SET
    postgres=# SET auto_explain.log_min_duration TO 0;
    SET
    postgres=# SET auto_explain.log_nested_statements TO on;
    SET
    postgres=# SET client_min_messages TO log;
    SET
    postgres=# SELECT
sp_teste('43170605563868000113657010000004061895261728');
    ... <poste o resultado> ...


Atenciosamente,

-- 
Matheus de Oliveira
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a