2025年9月25日: PostgreSQL 18 发布!

PoWA 2:查找缺失的索引!

发布于 2015-03-02,作者:Dalibo

巴黎,2015 年 3 月 2 日

DALIBO 自豪地发布 PoWA(PostgreSQL 工作负载分析器)的第二个版本。

用户界面完全重写

第一个主要变化是全新的图形设计:我们从头开始重建了 Web 界面,并将其放在一个名为 powa-web 的独立模块中。现在可以更轻松地将 PoWA 界面移出数据库服务器。

新界面基于前一个版本,并增加了许多改进,包括:

  • 更多图表
  • 新图表类型:柱状图/饼图
  • 新配置视图
  • 新索引建议小部件
  • 新的物理资源消耗图
  • 更好的全局查询图表
  • 面包屑导航
  • 兼容 Python 2.6、2.7 和 3.4
  • 更好的浏览器兼容性

 

截图

http://powa.readthedocs.org/en/latest/stats_extensions/pg_stat_statements.html#where-is-it-used-in-powa-web

高级文件系统统计

其次,PoWA 的核心引擎现在也是一个独立的模块:它被称为 powa-archivist,我们已将其扩展以归档任何类型的内部统计信息。统计信息的主要来源仍然是 pg_stat_statements 扩展,但我们集成了另外两个扩展:pg_qualstatspg_stat_kcache

通过 pg_stat_kcache,PoWA 现在能够收集关于每个 PostgreSQL 后端的物理磁盘访问和 CPU 消耗的统计信息。这使得 DBA 可以一窥操作系统级别的缓存命中率。

截图

http://powa.readthedocs.org/en/latest/stats_extensions/pg_stat_kcache.html#where-is-it-used-in-powa-web

缺失索引查找器 + 高级 WHERE 子句分析器

第三个主要改进是,通过 pg_qualstats,PoWA 现在正在收集关于每个查询的 WHERE 子句中操作的指标。通过这些数据,您可以了解 SQL 语句中最常见的值是什么,并评估它们的“选择性”。对于选择性非常高且没有索引的列,PoWA 将建议创建索引以加快您的查询速度。

截图

http://powa.readthedocs.org/en/latest/stats_extensions/pg_qualstats.html#where-is-it-used-in-powa-web

破坏性更改

这是一个艰难的决定,但如果我们想实现诸如缺失索引查找器之类的开创性功能,我们就需要利用 PostgreSQL 的最新能力,因此我们决定放弃对 PostgreSQL 9.3 的兼容性。

当然,我们将继续维护 PoWA v1.2,您可以继续在 PostgreSQL 9.3 服务器上使用它。总之,如果您已经在使用 PoWA,那么您需要了解以下信息:

  • 如果您正在运行 PostgreSQL 9.4,我们建议您切换到 PoWA 2.0。
  • 如果您正在运行 PostgreSQL 9.3,您可以保留 PoWA 1.2,或者升级您的 PostgreSQL 实例并切换到 PoWA 2.0。

 

以下是关于我们为何 快速移动并打破常规 的详细解释。

致谢与许可

DALIBO 希望感谢所有为该版本做出贡献的开发者:Rodolphe Quiedeville、Hyunjun Kim、Grégoire Pineau、Ahmed Bessifi、exordium-frozen、Christopher Liu、menardorama,特别是 Ronan Dunklau 和 Julien Rouhaud 在 GUI 方面付出的辛勤努力。

POWA 是一个开源项目,在 PostgreSQL 许可证下可用。欢迎任何有助于构建更好工具的贡献。您只需使用 GitHub 工具或直接发送您的想法、功能请求或补丁到 powa@dalibo.com。

链接

关于 PoWA 2.0

 

关于新的统计扩展

 

有关更改的完整列表,请查看 http://powa.readthedocs.org/en/latest/releases/v2.0.html 上的发布说明。


关于 POWA :

PoWA 是一个 PostgreSQL 工作负载分析器,它收集性能统计信息并提供实时图表以帮助监控和调整您的 PostgreSQL 服务器。它类似于 Oracle AWR 或 SQL Server MDW。

代码与演示:http://dalibo.github.io/powa/


关于 DALIBO :

DALIBO 是法国领先的 PostgreSQL 公司,自 2005 年以来一直为客户提供支持、培训和咨询。该公司通过多种方式为 PostgreSQL 社区做出贡献,包括:代码、文章、翻译、免费会议和研讨会。

查看 DALIBO 的开源项目请访问 http://dalibo.github.io