↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

Tom Lane 重写连接消除,净减九百多行 RSS

Tom Lane 提议让 analyzejoins.c 直接基于 jointree 做连接消除,不再依赖规划器的派生数据,消除成功后回到 query_planner() 重跑后续步骤。Richard Guo 做了原型,Tom Lane 借助 Claude 完成较完整的补丁,净减九百多行代码。Thom Brown 测出两个问题:开断言的构建会崩溃;自连接消除的规划耗时回退实际是二到三倍,而非此前报的一成。

发布于 2026-09-10T10:59:46.764407Z · Tom Lane · PostgreSQL hackers
优化器 连接消除

Tom Lane 提议让 analyzejoins.c 直接基于 jointree 做连接消除,不再依赖规划器的派生数据,消除成功后回到 query_planner() 重跑后续步骤。Richard Guo 做了原型,Tom Lane 借助 Claude 完成较完整的补丁,净减九百多行代码。Thom Brown 测出两个问题:开断言的构建会崩溃;自连接消除的规划耗时回退实际是二到三倍,而非此前报的一成。

Tom Lane 提议让 analyzejoins.c 直接基于 jointree 做连接消除,不再依赖规划器的派生数据,消除成功后回到 query_planner() 重跑后续步骤。Richard Guo 做了原型,Tom Lane 借助 Claude 完成较完整的补丁,净减九百多行代码。Thom Brown 测出两个问题:开断言的构建会崩溃;自连接消除的规划耗时回退实际是二到三倍,而非此前报的一成。

原始来源 ↗

来源记录
  • center.info_item · 3a7cebb089defaa0 · 2026-10-03T04:08:35.169032Z
  • pgweb.info_item · 3a7cebb089defaa0 · 2026-10-03T04:08:55.967155Z