GBase 8a
性能调优
文章

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

发表于2025-12-17 15:44:3735次浏览4个评论

控制相关子查询中嵌套条件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个月前
厉害了
曾云林发表于 2个月前
学习了
紫菀发表于 2个月前
学会了