理解 EXPLAIN 命令的时间格式 - Postgres

Jmo*_*y38 19 postgresql explain

当我对给定查询运行 EXPLAIN ANALYZE 命令时,我很难解释输出的时间值。例如(实际时间=8163.890..8163.893)。内部小数是否代表重复字符?抱歉,这可能是一个菜鸟问题,但我想确保我正确解释了结果。

   ->  GroupAggregate  (cost=2928781.21..2929243.02 rows=1 width=27712) (actual time=8163.890..8163.893 rows=1 loops=1)
Run Code Online (Sandbox Code Playgroud)

a_h*_*ame 24

actual time=8163.890..8163.893 方法

初始化那一步(“启动”)用了 8163.890ms
运行整个步骤用了 8163.893ms

因此,在那种情况下,几乎所有工作都在该步骤的启动阶段完成。

编辑
相同的逻辑被“应用”到成本信息

cost=2928781.21..2929243.02 方法:

初始化此步骤的成本估计为:2928781.21
执行该步骤的成本估计为:2929243.02

(请注意,“成本”没有单位 - 它是一个任意值)

这也在这里解释:http : //www.postgresql.org/docs/current/static/using-explain.html


Sco*_*owe 11

第一个数字是在该步骤中返回第一行所需的时间。第二个数字是返回最后一行所需的时间。