返回首页

gbase数据、南大通用产品文档:GBase8a实现步骤

更新日期:2024年09月11日

步骤1 创建资源消费组并关联用户
create consumer group group_high
comment = 'users for high';
create consumer group group_low
comment = 'users for low';
alter consumer group group_high
add user usera;
alter consumer group group_low
add user userb;
步骤2 创建资源池
create resource pool static_pool_high(
cpu_percent=90,
max_memory=10000,
max_temp_diskspace= 10000,
max_disk_space= 10000,
max_disk_writeio=1000,
max_disk_readio=1000) TYPE static;
create resource pool static_pool_low(
cpu_percent=10,
max_memory=10000,
max_temp_diskspace= 10000,
max_disk_space= 10000,
max_disk_writeio=1000,
max_disk_readio=1000) TYPE static;
create resource pool pool_high(
priority=1,
cpu_percent=100,
max_memory=4000,
max_temp_diskspace=50000,
max_disk_space=50000,

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
516
max_disk_writeio=600,
max_disk_readio=600,
max_activetask=200,
task_max_parallel_degree=100,
task_waiting_timeout=100000,
task_running_timeout=100000)
type dynamic base on static_pool_high;
create resource pool pool_low(
priority=1,
cpu_percent=100,
max_memory=4000,
max_temp_diskspace=50000,
max_disk_space=50000,
max_disk_writeio=600,
max_disk_readio=600,
max_activetask=200,
task_max_parallel_degree=100,
task_waiting_timeout=100000,
task_running_timeout=100000)
type dynamic base on static_pool_low;
步骤3 创建资源计划
create resource plan
resource_plan
comment = 'resource plan';
步骤4 创建资源指令计划
create resource directive directive1
(plan_name = 'resource_plan',
pool_name = 'pool_high',
group_name = 'group_high',
comment = 'high user resource usage ');
create resource directive directive2
(plan_name = 'resource_plan',
pool_name = 'pool_low',
group_name = 'group_low',

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
517
comment = 'low user resource usage ');
步骤5 激活计划
active resource plan resource_plan on vc vc1;
注意

由于RH6.x/SUSE11 等低版本的操作系统存在内核缺陷,可能会导致大负载的情况下,
操作系统宕机。

建议在RH7.3/SUSE12 以上版本的操作系统中使用多静态资源池控制。

语法:

元素
用途
关键注意事项
file_name 解释输出文件的名称
如果不包含绝对路径,那么将
在该样本输出文件的位置创建
样本输出文件。如果存在该文
件,解释输出会附加在其中。

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 377 -

元素
用途
关键注意事项
如果文件正用于 SET EXPLAIN
语句中,那么该文件不能使用
直到动态解释关闭
session_id
指示特定会话

-Y
动态更改 SET EXPLAIN 语句的值


您可以使用 SET EXPLAIN 语句显示优化程序的查询计划、对返回行数的估计以及查询的
相对开销。当使用 onmode -Y 命令开启 SET EXPLAIN 时,输出显示在解释的输出文件
中。
对于单独的会话,onmode -Y 命令动态更改 SET EXPLAIN 语句的值。使用该命令时,以
下调用是有效的:
调用
解释
onmode -Y session_id 2
开启对 session_id 的 SET EXPLAIN
onmode -Y session_id 1
开启对 session_id 的 SET EXPLAIN 并且在解释输出
文件中显示查询统计一节
onmode -Y session_id 1
/tmp/myexplain.out
开启对 session_id 的 SET EXPLAIN 并将解释写入到
/tmp/myexplain.out 输出文件
onmode -Y session_id 0
关闭对 session_id 的 SET EXPLAIN

该命令有等同的 SQL 管理 API 函数。

两个行集的相交产生一个表。
它包含同时存在两个原始表的行。
使用关键字 EXISTS 或 IN
来引入显示两个集合相交的子查询。下图说明了相交集合运算。
图: 相交集合运算


以下查询是一个嵌套 SELECT 语句的示例,它显示了 stock 和 items 表的交集。该结果包
含出现在这两个集合中的所有元素并返回以下行。
图: 查询
SELECT stock_num, manu_code, unit_price FROM stock
WHERE stock_num IN
(SELECT stock_num FROM items)
ORDER BY stock_num;
图: 查询结果
stock_num manu_code unit_price

1 HRO $250.00
1 HSK $800.00
1 SMT $450.00
2 HRO $126.00
3 HSK $240.00

GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司 - 154 -

3 SHM $280.00

306 SHM $190.00
307 PRC $250.00
309 HRO $40.00
309 SHM $40.00