云数据库 GAUSSDB-优化器方法配置:best_agg_plan

时间:2024-11-13 14:45:21

best_agg_plan

参数说明本参数用于控制优化器生成哪种hashagg的计划。对于stream下的Agg操作,优化器会生成三种计划:
  1. hashagg+gather(redistribute)+hashagg。
  2. redistribute+hashagg(+gather)。
  3. hashagg+redistribute+hashagg(+gather)。

参数类型:整型

参数单位:

取值范围0 ~ 3

  • 0:优化器会根据以上三种计划的估算cost选择最优的一种计划生成。
  • 1:强制生成第一种计划。
  • 2:如果group by列可以重分布,强制生成第二种计划,否则生成第一种计划。
  • 3:如果group by列可以重分布,强制生成第三种计划,否则生成第一种计划。

默认值0

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

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

设置不当的风险与影响:该参数会影响hashagg的生成方式,通常建议使用默认值,设置其他值会倾向于某一类hashagg,设置不当可能会影响部分场景下查询的性能。

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