当我对给定查询运行 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)
当我对给定查询运行 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)
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
第一个数字是在该步骤中返回第一行所需的时间。第二个数字是返回最后一行所需的时间。