se eu usar
explain (analyze true, verbose true, costs true, buffers true)
select * from mystoredprocedurefunction(arg1, arg2);
Não recebo nenhuma informação sobre o que o servidor está realmente fazendo dentro do meu sp. Em vez disso, recebo 5 linhas descrevendo que invoquei uma função e que demorou muito. Como faço para examinar meu procedimento armazenado e ver o que está acontecendo? Eu tenho algo muito ineficiente ocorrendo.
Olhe para o módulo
auto-explain
.Tivemos uma pergunta muito semelhante há algum tempo, deve ser útil:
plano de consulta do Postgres de uma invocação de UDF escrita em pgpsql