首批通过分布式安全可靠测评,为关键业务系统打造
分组聚合下压报错场景之一
更新时间:2023-12-07 03:16
问题描述
在 OceanBase 数据库中,当 SQL 语句中包含多表连接的分组聚合时,执行SQL 语句会报错:
Common error 4000
问题原因
在多表连接后,进行分组聚合查询时,当触发了聚合下压(aggregate pushdown)优化时,会生成一个非法的查询计划,导致报错。
适用版本
OceanBase 数据库 V2.x 版本。
解决方法
解决方法:升级到问题已修复版本。问题已经修复的版本包括 oceanbase_R_2_2_77_20211015104618_20211015。
规避方法: 为了避免聚合下压导致的问题,可以在SQL语句中使用 /+ NO_REWRITE / 或者 /+NO_PLACE_GROUP_BY/ 提示来禁止聚合下压优化。