云数据库 GaussDB-其他优化器选项:costbased_rewrite_rule_timeout

时间:2025-02-12 15:07:59

costbased_rewrite_rule_timeout

参数说明执行的SQL在计划生成阶段时,如果使用各规则做代价评估的整体时间超过该参数设置的超时时间,则对本次请求后续流程关闭基于代价的评估策略,转化为基于规则的改写策略。当查询改写阶段开启基于代价的评估策略后该参数生效。

参数类型:整型

参数单位:毫秒(ms)

取值范围-1 ~ 300000

默认值-1

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

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

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

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

support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-10-0283.html