plan_cache_mode
英文手册覆盖始于 PostgreSQL 7.4. 来源历史与运行验证各自保留独立版本边界。
当前阅读 PG 18·选择有来源记录的版本
- boot val
- auto
- category
- Query Tuning / Other Planner Options
- context
- user
- documented
- true
- enumvals
- auto, force_generic_plan, force_custom_plan
- extra desc
- Prepared statements can have custom and generic plans, and the planner will attempt to choose which is better. This can be set to override the default behavior.
- lang
- en
- max val
- 未知
- metadata version
- 18
- min val
- 未知
- name
- plan_cache_mode
- short desc
- Controls the planner's selection of custom or generic plan.
- source
- pg-settings-source-snapshot
- unit
- 未知
- vartype
- enum
版本定义 PG 18
预备语句(无论是显式预备的,还是由 PL/pgSQL 等隐式生成的)可以使用自定义计划或通用计划执行。自定义计划会根据每次执行的具体参数值重新生成,而通用计划不依赖参数值,可以在多次执行之间复用。因此,使用通用计划能够节省规划时间,但如果理想计划高度依赖参数值,通用计划可能效率较低。系统通常会自动选择这两种计划,但可以通过plan_cache_mode覆盖这一选择。允许的值为auto(默认值)、force_custom_plan和force_generic_plan。系统在执行缓存计划时考虑此设置,而不是在预备计划时。更多信息见PREPARE。
比较版本
来源引用
定义来源
center · PostgreSQL 18 · english-manuals:5c9a47436024691ea89419ef32bcf9e031d3306bd954540db8766c4687148af6
正文语言: zh-Hans · 2026-09-11@29c86d9