返回首页

gbase数据、南大通用产品文档:GBase8a资源管理

更新日期:2024年09月11日

GBase 8a MPP Cluster 集群面临的挑战:

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1286
1.
系统资源不受控情况下,
所有SQL 执行都会抢占资源,
这样会造成系统的不
稳定;
2.
系统资源被一条低优先级的SQL 大量占用,导致紧急SQL 无法按时完成;
3.
复杂SQL 在集群中往往会分多步执行,在并发情况下,同一SQL 的任务会
受资源限制,无法保证在所有节点间同步完成。
所以资源管理要解决的问题:
1.
系统资源能够按照策略分配使用;
2.
任务的执行要有优先级管理;
3.
复杂(多步)任务在集群中要有统一的管理策略(包括:资源分配、优先级、
执行顺序等)。

gpc_clean_timeout
参数说明:开启enable_global_plancache 的情况下,如果共享计划列表里的计划超过
gpc_clean_timeout 的时间没有被使用,则会被清理掉。
本参数用于控制没有使用的共享计划
的保留时间。
该参数属于SIGHUP 类型参数,请参考表15-1 中对应设置方法进行设置。
取值范围:整型,300\~86400,单位为秒
默认值:1800,即30min

1.
函数嵌套使用时,内层函数的脱敏规则可以传递到外层。
这种传递也只限于非比较计算类的函数。
举例如下:
select case col when 1 then nvl(mask_col, '123') when 2 then '456' else '789' end from t;
说明
其中col 为非脱敏列。mask_col 为脱敏列,“123”、“456”、“789” 为常量。
上面查询中,nvl 函数可能的返回值有mask_col 和’123’,所以nvl 函数使用
mask_col 的脱敏规则对mask_col 和’123’脱敏,此脱敏规则同时也传递到外层
case when 函数中,所以’456’和’789’也会使用mask_col 的脱敏规则脱敏。
2.
脱敏规则继承还出现在子查询的使用场景中,
外层投影列的脱敏规则继承自子
查询投影列的脱敏规则。
举例如下:
select col from (select reverse(mask_col) as col from t3) as tmp;
其中mask_col 为脱敏列。
上面查询中,reverse 函数会对参数进行比较或运算操作,当参数为脱敏列时,
函数的脱敏规则为默认脱敏。外层的col 脱敏规则继承自子查询
reverse(mask_col)的脱敏规则,所以外层的col 脱敏规则也为默认脱敏。