发布于 2026-09-10T10:59:42.504129Z · Tomas Vondra · pgsql-hackers

Tomas Vondra 排查调大 join_collapse_limit 之后的问题时,跟踪了一个十二表连接查询的内存分配:规划阶段吃掉约 2.5 GB,其中 find_mergeclauses_for_outer_pathkeys 占 671 MB,generate_join_implied_equalities 占 660 MB,合计约三分之二,原因是反复生成条目却不释放。Tom Lane 的小补丁把内存降到 1.8 GB。
Tomas Vondra 排查调大 join_collapse_limit 之后的问题时,跟踪了一个十二表连接查询的内存分配:规划阶段吃掉约 2.5 GB,其中 find_mergeclauses_for_outer_pathkeys 占 671 MB,generate_join_implied_equalities 占 660 MB,合计约三分之二,原因是反复生成条目却不释放。Tom Lane 的小补丁把内存降到 1.8 GB。
来源记录
- center.info_item · b5a7426e8a3173bb · 2026-10-03T04:08:35.169032Z
- pgweb.info_item · b5a7426e8a3173bb · 2026-10-03T04:08:55.967155Z