PEV2:一款PostgreSQL执行计划可视化工具

PEV2(PostgreSQL Explain Visualizer 2)是一款专门为 PostgreSQL 数据库开发的开源工具,它可以将复杂的 SQL 查询执行计划转换为直观的图形,帮助开发者和数据库管理员更轻松地理解和优化查询性能。

PEV2 项目基于 Vue/TypeScript 开发,遵循 PostgreSQL 开源协议,代码托管在 GitHub:

https://github.com/dalibo/pev2

功能特性

  • 可视化:将文本或 JSON 格式的执行计划转换为树状图,清晰地展示 SQL 语句在数据库内部的执行步骤和节点关系。
  • 精准解析:对执行计划中的节点进行深度解析,提供详细的执行信息,例如节点类型、I/O 与缓冲区、成本、行数等。
  • 性能分析:通过图形和网格视图(Grid View)展示执行的时间、代价、行数等关键指标,帮助定位性能瓶颈。
  • 共享执行计划:可以将执行计划链接在线分享给其他人,便于协作和讨论。
  • 多种部署方式:既可以在线使用,也可以本地部署,或者集成到现有应用程序。

使用方法

PEV2 提供了多种使用方式。

第一种是在线平台,通过以下地址进行访问:

https://explain.dalibo.com/

直接上传或粘贴执行计划文本进行可视化分析,这种方式适合快速、临时的分析和在线分享。

第二种方式是本地部署,直接下载单个 HTML 静态文件:

https://www.github.com/dalibo/pev2/releases/latest/download/pev2.html

然后直接在浏览器中打开这个文件:

这种方式的查询计划数据不会离开本地环境,确保数据安全。

第三种方式是将 PEV2 组件集成到自己的 Web 应用程序中,通过 npm 进行安装:

复制代码
npm install pev2

然后参考这个在线示例:

https://stackblitz.com/edit/pev2-vite

总结

无论是优化慢查询,还是深入学习 PostgreSQL 的查询优化器工作原理,PEV2 都能帮助我们显著提升工作效率。

相关推荐
2601_9622186127 分钟前
万象生鲜系统订单全生命周期状态同步技术实现业务可视
大数据·数据库·人工智能·python·算法
Wang's Blog1 小时前
Java框架快速入门:Spring Security+OAuth2之用户注册与唯一性校验实现
java·数据库·spring
跨境生态圈1 小时前
2026谷歌SEO快速排名深度解析:合规起量、避坑指南与实战落地策略
数据库·人工智能·爬虫·搜索引擎·chatgpt
JavaPub-rodert2 小时前
Docker 安装 MySQL 完整教程:从零部署数据库,到生产环境持久化配置
数据库·mysql·docker
隔窗听雨眠2 小时前
MySQL整库迁移至KaiwuDB完全指南:从数据类型映射到生产切换的系统性实践
数据库·mysql
xhbh6662 小时前
中小企业 Redis 运维,如何安全归档 RDB、AOF 备份文件?
运维·数据库·缓存·数据备份·文件备份·同步备份·号码备份
勤奋的树懒2 小时前
从手写 SQL 到 Windows 工具:致远 OA 文件清理实践
数据库·sql·windows server·致远oa
笃行3503 小时前
OceanBaseVS金仓:一条 SQL 的两条路——KingbaseES 的性能竞争力从哪来
数据库
其实防守也摸鱼3 小时前
每天一个知识点——RCE漏洞
运维·服务器·数据库·windows·安全·github·漏洞
TDengine (老段)3 小时前
TDengine 常见问题 TOP2
大数据·数据库·物联网·时序数据库·tdengine·涛思数据