为什么解释分析和执行查询时间不同

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 行。