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

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

多态关联的三项规划器优化仍在 hackers 讨论中 RSS

多态关联用一个判别列把基表指向多张子类型表,规划器会为每行探测 N 张表,只有一次连接真正命中,规模上去后出现性能悬崖。Andrei Lepikhov 梳理了三条正在 pgsql-hackers 上讨论的改进:Result 过滤在进入内表之前先做单侧条件求值;排序下推把 ORDER BY 与 LIMIT 的排序放到基表扫描之上;SubLink 重定位把 EXISTS 转换出的半连接挪到被引用表附近。三者截至发文都尚未提交。

发布于 2026-09-10T10:59:43.773858Z · Andrei Lepikhov · Andrei Lepikhov 博客
优化器 性能 连接

多态关联用一个判别列把基表指向多张子类型表,规划器会为每行探测 N 张表,只有一次连接真正命中,规模上去后出现性能悬崖。Andrei Lepikhov 梳理了三条正在 pgsql-hackers 上讨论的改进:Result 过滤在进入内表之前先做单侧条件求值;排序下推把 ORDER BY 与 LIMIT 的排序放到基表扫描之上;SubLink 重定位把 EXISTS 转换出的半连接挪到被引用表附近。三者截至发文都尚未提交。

多态关联用一个判别列把基表指向多张子类型表,规划器会为每行探测 N 张表,只有一次连接真正命中,规模上去后出现性能悬崖。Andrei Lepikhov 梳理了三条正在 pgsql-hackers 上讨论的改进:Result 过滤在进入内表之前先做单侧条件求值;排序下推把 ORDER BY 与 LIMIT 的排序放到基表扫描之上;SubLink 重定位把 EXISTS 转换出的半连接挪到被引用表附近。三者截至发文都尚未提交。

原始来源 ↗

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