云数据库 GAUSSDB-其他优化器选项:costbased_rewrite_rule_max_iterations

时间:2024-12-19 14:11:21

costbased_rewrite_rule_max_iterations

参数说明执行的SQL在计划生成阶段时,如果对同一规则中满足做代价评估的条件数超过该参数的取值,则对本次请求中超过阈值的条件关闭基于代价的评估策略,转化为基于规则的改写策略。当查询改写阶段开启基于代价的评估策略后该参数生效。多租场景下,该参数可在PDB级别设置。

参数类型:整型

参数单位:

取值范围0 ~ 1000

默认值10。在PDB场景内,若未设置该参数,则继承来自全局的设置。

  • 该参数受GUC参数costbased_rewrite_rule影响,当costbased_rewrite_rule值不为none时,该参数生效。
  • 如果设置该参数值为0,表示对当前SQL关闭基于代价的改写策略。

设置方式:该参数属于USERSET类型参数,请参见表1中对应设置方法进行设置。

设置建议:推荐使用默认值。

设置不当的风险与影响:可根据实际业务需求评估调整,当该值设置过大或过小时都可能带来额外的性能开销,影响最终的查询性能。

support.huaweicloud.com/centralized-devg-v8-gaussdb/gaussdb-40-0345.html