PostgreSQL 日报 | JOIN 与外键优化(8 月 9 日)

PostgreSQL Hacker 电子邮件讨论精选

优化器统计信息对 JOIN 和外键是否有实质帮助?

Tomas Vondra 对用于连接/外键的优化器统计 v9 补丁集进行了审查。他认为 0001、0002 和 0004 基本已具备提交条件,并建议将 0004 移至 0002 之后处理。针对 0003(join MCV 统计),他指出了以下主要问题:当连接子句仅引用单张表时会发生崩溃;使用 STATS_MAX_DIMENSIONS 来限制关系数量不正确;...

原文链接:

https://pgnexus.ai/hacker-discussions?subject=Is there value in having optimizer stats for joins%2Fforeignkeys%3F

补丁在 SQL 可调用槽函数出错时释放复制槽

本次讨论涉及一个补丁,用于在 SQL 可调用的 slot 函数发生错误时正确释放 replication slot。Ashutosh Sharma 对 AtEOSubXact_ReplicationSlot() 中的逻辑提出疑问:当 acquiredInSubId == mySubid 时,MyReplicationSlot 理论上可能为 NU...

原文链接:

https://pgnexus.ai/hacker-discussions?subject=[PATCH] Release replication slot on error in SQL-callable slot functions

PostgreSQL 默认启用 LZ4 后的 WAL 压缩配置

此讨论围绕 WAL 压缩设置 on 在 PostgreSQL 将默认压缩算法改为 LZ4 之后应映射到哪种算法展开。Tomas Vondra 指出在某个基准测试中 LZ4 略优于 zstd,但仍认为 zstd 总体上是更好的默认选择,尤其是考虑到 PG 20 中 zstd 的性能还可进一步提升。Christoph Berg 将此解读为支持 zstd 的...

原文链接:

https://pgnexus.ai/hacker-discussions?subject=WAL compression setting after PostgreSQL LZ4 default change

重新审视{CREATE INDEX,REINDEX)CONCURRENTLY 的优化方向

Mikhail Nikalayeu 发布了改进 CREATE INDEX CONCURRENTLY 和 REINDEX CONCURRENTLY 的补丁系列 v38。此版本的主要变更是 STIR(并发索引构建机制)改为使用多个页面,以降低锁竞争。此外,负责快照重置的 0007 补丁也根据另一个相关 CIC 补丁中的审阅意见进行了调整。Mikhail 表示对...

原文链接:

https://pgnexus.ai/hacker-discussions?subject=Revisiting {CREATE INDEX%2C REINDEX} CONCURRENTLY improvements

pg_dump 并行导出到管道的新增选项

该补丁系列为 pg_dump 新增了 --pipe 标志,支持并行导出到管道而无需中间转储目录。测试人员验证了无效管道命令及子进程失败时的错误处理,通过 pg_restore --pipe 完成了端到端验证,并以行数对比确认了数据完整性。此外,当并行作业中省略 %f 占位符时会触发警告,有效防止多个工作进程写入同一目标文件导致数据损坏,提升...

原文链接:

https://pgnexus.ai/hacker-discussions?subject=Adding pg_dump flag for parallel export to pipes

提案:逻辑复制的冲突日志历史表

讨论围绕 PostgreSQL 逻辑复制的冲突日志表(CLT)提案展开。核心争议在于:CLT 应记录所有冲突(包括由 ERROR resolver 触发、导致复制中止的冲突),还是仅记录产生静默数据分歧的冲突(如 skip/overwrite 处理的情形)。Dilip Kumar 等人认为,ERROR resolver 触发的冲突不应写入 CLT,理由是...

原文链接:

https://pgnexus.ai/hacker-discussions?subject=Proposal%3A Conflict log history table for Logical Replication


以上信息来自 PGNexus(https://pgnexus.ai/home),欢迎注册账号体验和订阅邮件获取每日更新。

PGNexus 是面向全球 PostgreSQL 用户、开发者与贡献者的一站式生态平台,汇聚技术博客、Hacker 邮件讨论、社区补丁分析、行业资讯及全球活动信息。同时,平台提供在线沙盒环境,用户无需本地部署,即可快速体验和验证 PostgreSQL 相关功能、SQL 语句与技术方案。通过智能化的信息筛选、内容提炼与实践工具,PGNexus 帮助用户更高效地了解 PostgreSQL 技术动态,参与社区协作,并完成从学习到验证的完整闭环。

相关推荐
ltl1 小时前
自治数据库十年回顾:Peloton、NoisePage、OtterTune 到云原生 auto-tuning
数据库
灯澜忆梦3 小时前
【MySQL10】进阶篇 | 索引_#2性能优化
数据库·sql·mysql·性能优化
C++ 老炮儿的技术栈5 小时前
从 Qt Designer 属性编辑器的层级可以看到继承链
c语言·数据库·c++·qt·sqlite·visual studio
MC皮蛋侠客5 小时前
Redis 系列(一):全景与最小闭环——从 `SET` 命令到内存数据结构
数据结构·数据库·redis
zt1985q6 小时前
本地部署开源网络书签与内容管理工具 Karakeep 并实现外部访问
运维·服务器·网络·数据库·网络协议·开源
IvorySQL7 小时前
PostgreSQL 日报| PostgreSQL 19 默认 WAL 压缩算法(8 月 8 日)
数据库·postgresql·区块链
油丶酸萝卜别吃8 小时前
MySQL B+ 树查询全过程详解
数据库·mysql
leisoo80978 小时前
股票数据本地化存储实战:JSON、数据库与列式存储的方案对比
jvm·数据库·json
Exclusive_Cat8 小时前
MySQL回表机制解析与优化策略
数据库·sql