暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PostgreSQL | 另一个格式化执行计划的好工具

学开放源码的最大乐趣是不受限制地选择各种工具。许多工程师的想法都是天马行空的,制造出的产品极具匠心。而如果你选择了商业产品,最终你可能无法接触到这些有创意的产品,常常是被动地接受商业软件,因而失去了选择。

以前我曾写过一篇文章,是社区中常用的一个格式化执行计划的小工具。无意间又发现了另一个执行计划格式设置的小工具。他们在设计上有些不同,我更喜欢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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论