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

时间:2023-11-01 16:22:49

enable_sonic_hashagg

参数说明:标识是否依据规则约束使用基于面向列的hash表设计的Hash Agg算子。

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

取值范围:布尔型

  • on表示在满足约束条件时使用基于面向列的hash表设计的Hash Agg算子。
  • off表示不使用面向列的hash表设计的Hash Agg算子。
  • 在开启enable_sonic_hashagg,且查询达到约束条件使用基于面向列的hash表设计的Hash Agg算子时,查询对应的Hash Agg算子内存使用通常可获得精简。但对于代码生成技术可获得显著性能提升的场景(enable_codegen打开后获得较大性能提升),对应的算子查询性能可能会出现劣化。
  • 开启enable_sonic_hashagg,且查询达到约束条件使用基于面向列的hash表设计的Hash Agg算子时,在Explain Analyze/Performance的执行计划和执行信息中,算子显示为“Sonic Hash Aggregation”,而未达到该约束条件时,算子名称将显示为“Hash Aggregation”,Explain详解请参见详解

默认值:on

support.huaweicloud.com/distributed-devg-v2-opengauss/gaussdb-v5r2c10-1460.html