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

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

多表连接的规划内存有大块浪费 RSS

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。

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