更新时间:2025-08-22 GMT+08:00
分享

plan management管理

planmgmt_options

参数说明:计划管理配置项,该参数的值由若干个配置项用逗号隔开构成。

参数类型:USERSET

取值范围:字符串

  • plan_save_mode_outline,表示从计划中推导outline进行保存。(enable_planmgmt_backend为off时,设置该配置项不会生效。)
  • plan_save_tblnum_nn为整数,取值范围0~65535。表示语句依赖的表个数大等于n个时,将生成的generic计划进行保存。
  • plan_save_level_topsql,表示把满足topsql条件语句的非FQS的generic计划进行保存。
  • plan_save_level_all,表示把所有非FQS的generic计划进行保存。
  • enable_plan_baseline,表示为语句使用可用的绑定计划。

默认值:升级场景下保持前向兼容,即与升级前的集群中该参数的默认值保持一致。新安装集群场景下,该参数默认值为空串'',即不开启计划管理功能。

  • 配置多个兼容性配置项时,相邻配置项用逗号隔开,例如:
    1
    set planmgmt_options='plan_save_mode_outline,plan_save_tblnum_4,enable_plan_baseline';
    
  • 此参数选项中plan_save_level_topsql和plan_save_level_all不能同时设置。
  • 设置plan_save_mode_outline选项值时,enable_planmgmt_backend参数需设置为on,否则不会生效。
  • 该参数的设置是覆盖型的,即下次设置会覆盖上次的设置。

enable_generate_plan_hash

参数说明:控制是否为计划生成plan_hash。

参数类型:USERSET

取值范围:布尔型

  • on表示开启为计划生成plan_hash。
  • off表示关闭为计划生成plan_hash

默认取值:off

hint_option

参数说明:控制绑定outline和手工hint同时存在时hint生效的优先级。

参数类型:USERSET

取值范围:枚举型

  • bind_hints_first:当绑定的outline和手工写的hint同时存在时,outline对应版本支持的hint优先手工hint生效。比如:821.001版本的outline支持leading、join、scan hint,那么当SQL语句中存在手工写的这三类hint时,只有outline中的这三类hint生效,手工写的hint不生效。除这三类hint外的手工hint和outline同时生效。
  • ignore_manual_hints:表示语句存在绑定outline时,忽略语句中的手动写的hint。
  • ignore_bind_hints:表示语句存在绑定outline时,忽略绑定的outline中的hint。

默认取值:bind_hints_first

相关文档