发布于 2026-09-10T10:59:48.434011Z · Christophe Pettus · thebuild.com

两个参数都默认开启,前者把 WHERE 子句、目标列表和聚合状态转换编译成机器码,后者生成专用的元组解构代码。Christophe Pettus 提醒两者并不对称:解构代码只在编译消费它的表达式时才产生,关掉 jit_expressions 整个 JIT 块就消失了。它们归在开发者选项下,只适合排查时用来判断是不是表达式编译器出错;要控制 JIT 开销应该调代价阈值或整体关闭。
两个参数都默认开启,前者把 WHERE 子句、目标列表和聚合状态转换编译成机器码,后者生成专用的元组解构代码。Christophe Pettus 提醒两者并不对称:解构代码只在编译消费它的表达式时才产生,关掉 jit_expressions 整个 JIT 块就消失了。它们归在开发者选项下,只适合排查时用来判断是不是表达式编译器出错;要控制 JIT 开销应该调代价阈值或整体关闭。
来源记录
- center.info_item · ce678474bdb71a4d · 2026-10-03T04:08:35.169032Z
- pgweb.info_item · ce678474bdb71a4d · 2026-10-03T04:08:55.967155Z