如果我使用
explain (analyze true, verbose true, costs true, buffers true)
select * from mystoredprocedurefunction(arg1, arg2);
我没有得到任何关于服务器在我的 sp 中实际执行的信息。相反,我得到 5 行描述我调用了一个函数并且花了很长时间的行。如何查看我的存储过程并查看发生了什么?我发生了一些非常低效的事情。
如果我使用
explain (analyze true, verbose true, costs true, buffers true)
select * from mystoredprocedurefunction(arg1, arg2);
我没有得到任何关于服务器在我的 sp 中实际执行的信息。相反,我得到 5 行描述我调用了一个函数并且花了很长时间的行。如何查看我的存储过程并查看发生了什么?我发生了一些非常低效的事情。
查看模块
auto-explain
。前段时间我们有一个非常相似的问题,应该会有所帮助:
Postgres query plan of a UDF invocationwritten in pgpsql