Recent Posts

PostgreSQL JOIN limit 优化器 成本计算 改进 - mergejoin startup cost 优化

7 minute read

背景 PostgreSQL limit N的成本估算,是通过计算总成本A,以及估算得到的总记录数B得到: (N/B)*A 大概意思就是占比的方法计算 对于单表查询,这种方法通常来说比较适用,但是如果数据分布有倾斜,实际上也并不一定适用,例如以下两种情况: 1、符合条件的数据占总记录数的50%...

PostgreSQL Mastering book 序

less than 1 minute read

背景 从互联网、移动互联网到互联网+、再到IoT、万物互联、人工智能,计算机数十年就从科技行业渗透到了几乎所有的传统行业,线上线下打通,甚至将来会完全融合的状态。企业数据爆炸性增长,数据库在整个变革中承担了非常重要的角色,掀起了数据驱动的狂潮。 PostgreSQL数据库凭借丰富的功能,强大的扩展接口能力,稳定...

PostgreSQL bloom filter index 扩展 for bigint

2 minute read

背景 凡是支持HASH函数,以及相等operator的类型,都可以使用bloom filter index . 扩展方法见本文。 原文 https://obartunov.livejournal.com/201027.html Bloom index by default works for int4 an...

PostgreSQL pg_top pgcenter - 实时top类工具

3 minute read

背景 PostgreSQL 的统计信息、实时会话信息、操作系统状态信息等汇总,统计,展示。 https://www.postgresql.org/docs/devel/static/monitoring-stats.html 1 pgcenter https://github.com/lesovsky/pgc...

PostgreSQL pgmetrics - 多版本、健康监控指标采集、报告

23 minute read

背景 pgmetrics,GO写的一款PostgreSQL 多版本、健康监控指标采集、报告开源软件。 https://github.com/rapidloop/pgmetrics 结合pgdash,可以实现被监控PG实例的可视化,指标值变更告警等。 https://pgdash.io/ pgmetrics...

PostgreSQL PostGIS point join polygon (by ST_xxxx) - pglz_decompress 性能优化

1 minute read

背景 在空间数据中,通常会有轨迹、点、面的数据,假设有两张表,一张为面的表,一张为点的表,使用包含 ST_xxxx(c.geom, p.geom) 来进行JOIN(例如以面为单位,聚合统计点的数量)。 本文介绍了空间JOIN的性能分析,瓶颈分析,优化方法。 原文 http://blog.cleverele...