首页 > 解决方案 > 如何从 PostgreSQL 查询计划中获取解析和重写时间?

问题描述

该文件明确指出

EXPLAIN ANALYZE 显示的 Planning time 是从解析的查询生成查询计划并对其进行优化所花费的时间。它不包括解析或重写。

那么如何获得这个不包括在内的时间(由他们自己解析和重写)?我知道一个人可以花费总查询时间,但除此之外,是否有可能以不同的方式单独获得这个时间?

我问的原因是因为我处于无法记录总时间的情况(相反,我想从计划中得出它,这似乎缺少一些信息)。

标签: postgresqlpostgresql-12

解决方案


我听起来像你想要的设置

log_parser_stats
log_planner_stats
log_executor_stats

输出的格式并不令人愉快,并且在繁忙的服务器上输出量也非常高,除非您仅在一个会话中设置它们,但我认为其他任何东西都无法满足您的需求。

对于计划,您可能希望将它与 auto_explain 结合使用。


推荐阅读