解释postgres的EXPLAIN输出

时间:2011-11-11 18:21:33

标签: sql postgresql

我已阅读文档但我想在尝试理解EXPLAIN输出时提出更具体的问题。

查询的最后一步是嵌套循环左连接,它表示费用为0.01 ... 3108.35 rows=1 width=185。此步骤对聚合调用有一个灰色的大箭头,表示cost 3044.87 ... 3044.89 rows=1 width=16

enter image description here

有人可以分解这告诉我的是什么吗?这是一个相对较慢的查询,我正在尝试优化,我正在尝试理解postgres解释输出的成本方面。

1 个答案:

答案 0 :(得分:1)

我会回答您特别提出的问题,但您可能需要发布更多信息以获得您真正想要的答案:

图表告诉你的是聚合占据了绝大部分查询时间。我猜这个聚合的输入是顺序扫描(基于图标),顺序扫描是最终输出的最大贡献者。

但是,如上所述,请访问explain.depesz.com并发布链接以获取更全面的信息