为什么解释分析和执行查询时间不同
Why explain analyze and execution query time is different
我有一个基于条件 b.customer_id = a.customer_id
的两个 table 连接的查询,在两个列 customer_id
上的两个 table 上都有索引(btree)。
当我 运行 explain analyze
它说 15 ms
:
但是当我执行查询时它花了 26 secs
:
Successfully run. Total query runtime: 26 secs 168 msec.
30038 rows affected.
那是因为您使用的是 pgAdmin 或类似的客户端工具,需要很长时间才能呈现 30038 行。
我有一个基于条件 b.customer_id = a.customer_id
的两个 table 连接的查询,在两个列 customer_id
上的两个 table 上都有索引(btree)。
当我 运行 explain analyze
它说 15 ms
:
但是当我执行查询时它花了 26 secs
:
Successfully run. Total query runtime: 26 secs 168 msec.
30038 rows affected.
那是因为您使用的是 pgAdmin 或类似的客户端工具,需要很长时间才能呈现 30038 行。