南大通用GBase 8a集群运行报错Express out of resource:Too many tuples

在SQL执行过程中,如果GBase 8a数据库判断涉及的行数,超过了数据库设定的最大行数,则会报这个Express out of resource:Too many tuples的错误。包括简单的count(*)也会。

报错样例

原因

结果集,包括中间结果集超过了系统参数导致。参数为:

_gbase_result_threshold

默认值为1374亿行

解决

提高该参数值,或者减少SQL影响到的行数。

注意该参数在gnode上有效,修改配置文件,查看时也在gnode上。但可以在gcluster层通过set global 设置到所有节点。

查看和修改参数的方法,请参考:GBase 8a数据库设置参数的方法

如果不是人为设置了很小的参数,那就是执行结果超过了参数设置的行数,特别是出现笛卡尔积的时候。 请参考