学开放源码的最大乐趣是不受限制地选择各种工具。许多工程师的想法都是天马行空的,制造出的产品极具匠心。而如果你选择了商业产品,最终你可能无法接触到这些有创意的产品,常常是被动地接受商业软件,因而失去了选择。
以前我曾写过一篇文章,是社区中常用的一个格式化执行计划的小工具。无意间又发现了另一个执行计划格式设置的小工具。他们在设计上有些不同,我更喜欢PEV2。
Example
还是用我上次的SQL语句做测试。我们根据要求把执行计划上传到https://explain.dalibo.com/
这个网站上。

这下面有使用的建议,要我们最好使用EXPLAIN (ANALYZE, COSTS, VERBOSE, BUFFERS, FORMAT JSON)这种写法。跑出来的是JSON格式的信息,我们直接把这些信息上传。上传之后出现如下图。左边是PLAN每个步骤的缩略图,右边则是详尽的展示。

左边一共显示了time,rows,estimation,cost,buffer,我们可以浏览每一项。这里通过time可以观察到第8步执行时间最长。我们可以点击右边第8步骤,详细点开。

可以看到这里执行时长是6秒左右。这里会显示Rows Removed by Filter,占比达到93%。也就是查询过滤出来的数据只有7%左右。展开IO&buffer可以看到IO读取的信息。Workers可以看到并行和并行进程的一些信息。

Misc可以看到一些更加详细的信息。这里主要是看Filter也就是过滤条件。

最后还可以关注一下执行计划的统计情况。

结尾
这个产品更新还是的,大家也可以下载到本地进行部署,当前已经支持PostgreSQL13了。https://github.com/dalibo/pev2
文章转载自励志成为PostgreSQL大神,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
王炸!OGG 23ai 终于支持从PostgreSQL备库抽取数据了
曹海峰
414次阅读
2025-03-09 12:54:06
玩一玩系列——玩玩login_hook(一款即将停止维护的PostgreSQL登录插件)
小满未满、
380次阅读
2025-03-08 18:19:28
明明想执行的SQL是DELETE、UPDATE,但为什么看到的是SELECT(FDW的实现原理解析)
小满未满、
360次阅读
2025-03-19 23:11:26
PostgreSQL初/中/高级认证考试(3.15)通过考生公示
开源软件联盟PostgreSQL分会
314次阅读
2025-03-20 09:50:36
IvorySQL 4.4 发布 - 基于 PostgreSQL 17.4,增强平台支持
通讯员
204次阅读
2025-03-20 15:31:04
套壳论
梧桐
201次阅读
2025-03-09 10:58:17
命名不规范,事后泪两行
xiongcc
188次阅读
2025-03-13 14:26:08
PG vs MySQL 执行计划解读的异同点
进击的CJR
128次阅读
2025-03-21 10:50:08
版本发布| IvorySQL 4.4 发布
IvorySQL开源数据库社区
119次阅读
2025-03-13 09:52:33
宝藏PEV,助力你成为SQL优化高手
xiongcc
116次阅读
2025-03-09 23:34:23