我编写了一个自定义PostgreSQL 客户端,我想添加一个自动捕获查询执行时间的函数。
executionTime
Slonik 结果中的当前值记录了总查询执行时间,包括往返和解析。为了捕获实际查询执行时间,我计划在每个查询前加上EXPLAIN ANALYZE
,解析解释并捕获查询结果。但是,我找不到运行 EXPLAIN ANALYZE 并捕获实际查询结果的方法(除了解释输出)。
如何运行 EXPLAIN ANALYZE 并获取查询结果?
我编写了一个自定义PostgreSQL 客户端,我想添加一个自动捕获查询执行时间的函数。
executionTime
Slonik 结果中的当前值记录了总查询执行时间,包括往返和解析。为了捕获实际查询执行时间,我计划在每个查询前加上EXPLAIN ANALYZE
,解析解释并捕获查询结果。但是,我找不到运行 EXPLAIN ANALYZE 并捕获实际查询结果的方法(除了解释输出)。
如何运行 EXPLAIN ANALYZE 并获取查询结果?
如果你这样做:
然后客户端将收到执行分析。您只需要让它捕获该消息并将它们与可能出现在同一频道上的其他消息区分开来。如果您需要一个示例,'psql' 会捕获并显示这些消息(但不会解释它们)。