postgres的EXPLAIN ANALYZE中pg-promise'持续时间'与执行时间的区别?

时间:2016-07-28 12:34:02

标签: postgresql pgadmin pg-promise

我使用'result'函数的数据对象中的'duration'属性来衡量我的查询执行的持续时间。

我在pgAdmin中使用“EXPLAIN ANALYZE”尝试了相同的查询。

两者都有很大的不同。

任何人都可以说这是为什么?

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

1 个答案:

答案 0 :(得分:0)

dataset[0]是服务器内部的性能视角。

EXPLAIN ANALYSE方法result提供的

duration包括:

  • 准备执行查询
  • 将查询发送到服务器
  • 通过服务器接收和解析查询
  • 执行查询(您的pg-promise期限)
  • 序列化数据并发回回复
  • 由客户接收数据
  • 反序列化并将数据转换为JSON
  • 通知您的代码有关数据

这就是差异的来源。

相关问题