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