ITPub博客

首页 > 数据库 > PostgreSQL > PostgreSQL 日报 | JOIN 与外键优化(8 月 9 日)

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

原创 PostgreSQL 作者:IvorySQL 时间:2026-08-10 15:32:08 0 删除 编辑

PostgreSQL Hacker 电子邮件讨论精选

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

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

原文链接:

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

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

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

原文链接:

https://pgnexus.ai/hacker-discussions?subject=%5BPATCH%5D%20Release%20replication%20slot%20on%20error%20in%20SQL-callable%20slot%20functions

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%20compression%20setting%20after%20PostgreSQL%20LZ4%20default%20change

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

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

原文链接:

https://pgnexus.ai/hacker-discussions?subject=Revisiting%20%7BCREATE%20INDEX%2C%20REINDEX%7D%20CONCURRENTLY%20improvements

pg\_dump 并行导出到管道的新增选项

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

原文链接:

https://pgnexus.ai/hacker-discussions?subject=Adding%20pg\_dump%20flag%20for%20parallel%20export%20to%20pipes

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

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

原文链接:

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


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

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

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70043484/viewspace-3179360/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
IvorySQL 是瀚高公司主导研发的一款兼容 Oracle 的开源 PostgreSQL 数据库。

注册时间:2025-02-06

  • 博文量
    479
  • 访问量
    454222