类型: | enum |
默认: | auto |
上下文: | user |
重新开始: | false |
值: | [auto, force_generic_plan, force_custom_plan] |
以来: | 12 |
准备语句(显式准备或隐式生成的,例如 PL/pgSQL)可以使用自定义或通用计划执行。 使用其特定的参数值集为每个执行重新生成自定义计划,而通用计划不依赖于参数值,并且可以在执行中重复使用。 因此,使用通用计划可以节省计划时间,但如果理想计划严重依赖参数值,则通用计划可能效率低下。 这些选项之间的选择通常是自动进行的,但可以通过plan_cache_mode
覆盖它。 允许的值为 auto
(默认的),force_custom_plan
和 force_generic_plan
。 这个设置是在执行缓存计划时考虑,而不是在准备计划时考虑。 更多信息请参阅 sql-prepare.