发布于 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