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
热门帖子
- 12025-12-01浏览数:182764
- 22023-05-09浏览数:25062
- 42023-09-25浏览数:18526
- 52020-05-11浏览数:17529