我已经阅读了文档,但我想问一个更具体的问题来尝试理解EXPLAIN输出。
查询的最后一步是嵌套循环left join,它显示成本为0.01 ... 3108.35 rows=1 width=185。这一步有一个大的灰色箭头指向一个聚合调用,上面写着cost 3044.87 ... 3044.89 rows=1 width=16。

有没有人能分析一下这到底是怎么回事?这是一个相对较慢的查询,我正在尝试优化它,并且我正在尝试理解postgres解释输出的成本方面。
发布于 2011-11-25 08:03:40
我会回答你特别提出的问题,但你可能需要发布更多信息才能得到你真正想要的答案:
该图告诉您的是,聚合占用了查询时间的绝大部分。我猜测该聚合的输入是顺序扫描(基于图标),而顺序扫描本身就是最终输出的最大贡献者。
但是,正如有人在上面评论的那样,访问explain.depesz.com并发布一个链接,以获取更全面的信息
https://stackoverflow.com/questions/8098254
复制相似问题