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

时间:2024-11-13 14:46:30

cost_model_version

参数说明此参数用来指定优化器代价模型的版本。可以视作一个保护参数,用来禁用最新的优化器代价模型,保持和旧版本计划一致。

参数类型:整型

参数单位:

取值范围0、1、2、3、4、5

  • 0:表示使用最新的cost估算模型。当前版本等价于5。
  • 1:表示使用原始的cost估算模型。
  • 2:表示在1的基础上,使用增强的coalesce表达式估算、hash join代价估算、semi/anti join代价估算。
  • 3:表示在2的基础上,使用边界矫正估计器估算NDV,indexscan的hint可以作用于indexonlyscan。
  • 4:表示在3的基础上,使用分区级统计信息参与代价估算。
  • 5:表示在4的基础上,增强outer join计算Filter的代价估算,使得基于代价的查询重写更加准确;增强计算选择率时对outer join外表的filter条件的计算优化,可用enable_poisson_outer_optimization参数单独控制。

默认值0

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

设置建议:数据库升级时,建议和升级前版本保持一致;新安装环境时,建议设置为默认值。

设置不当的风险与影响:改变此参数,可能会导致很多SQL计划的改变,因此修改前请谨慎评估。

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