GBase 8a
其他
文章

控制相关子查询条件中Or个数参数_gbase_or_recursion_depth

发表于2025-12-17 15:31:3333次浏览2个评论

问题现象

控制相关子查询中嵌套条件Or的最大个数参数_gbase_or_recursion_depth。

处理方法

  • 参数_gbase_or_recursion_depth是gnode session级参数,默认值为10,最小值为0(不限制),最大值为ULONG类型上限;

  • 增加原因:相关子查询中Or递归计算空间复杂度与Or个数n成指数关系:3 × (2的n次方) - 2。当相关子查询Or个数较多时(一般地,n >= 14),使用内存过多,极易超出系统内存大小而被系统kill掉;

  • 参数说明:此参数为gnode session级,控制相关子查询中Or算子嵌套条件递归计算的最大深度(即嵌套条件Or的最大个数),防止占用内存过多。0表示不限制,>0则指定最大递归深度;

  • 超过设定值时,GNode提示以下错误信息

    ERROR 1739 (HY000): (GBA-01EX-0006) Express out of resources error:OR operation recursion depth overrun. Max depth: 10”

 

评论

登录后才可以发表评论
崔哥发表于 4个月前
暖雨晴风初破冻,柳眼梅腮,已觉春心动。酒意诗情谁与共,泪融残粉花钿重。乍试夹衫金缕缝,山枕斜欹,枕损钗头凤。独抱浓愁无好梦,夜阑犹剪灯花弄。
曾云林发表于 2个月前
来了