postgres的EXPLAIN ANALYSE中pg-promise 'duration'和执行时间的区别?[英] Difference between pg-promise 'duration' and execution time in EXPLAIN ANALYSE of postgres?

问题描述

我正在使用"结果"函数的数据对象中的"持续时间"属性来测量我的查询执行的持续时间.

我在 pgAdmin 中使用"EXPLAIN ANALYSE"尝试了相同的查询.

两者有很大的不同.

谁能说出这是为什么?

这是衡量我的查询执行持续时间的正确方法.

推荐答案

EXPLAIN ANALYSE 只是服务器内部的性能视角.

duration 由 result 的方法提供c2> 包括:

  • 准备执行查询
  • 将查询发送到服务器
  • 服务器接收并解析查询
  • 执行查询(您的 EXPLAIN ANALYSE 持续时间)
  • 序列化数据并返回响应
  • 客户端接收数据
  • 反序列化并将数据转换为 JSON
  • 通知您的代码有关数据的信息

这就是差异的来源.

本文地址:https://www.itbaoku.cn/post/1739747.html