首页 > 数据库 > > SQL语法-ALTER RESOURCE POOL
修改一个资源池,指定其他控制组。
只要用户对当前数据库有ALTER权限,就可以修改资源池。
ALTER RESOURCE POOL pool_name
WITH ({MEM_PERCENT= pct | CONTROL_GROUP="group_name" | ACTIVE_STATEMENTS=stmt | MAX_DOP = dop | MEMORY_LIMIT='memory_size' | io_limits=io_limits | io_priority='io_priority'}[, ... ]);
资源池名称。
资源池名称为已创建的资源池。
取值范围:字符串,要符合标识符的命名规范。
控制组名称。
说明:"Medium" Timeshare控制组。
取值范围:已创建的控制组。
资源池语句执行的最大并发数量。
取值范围:数值型,-1~INT_MAX。
资源池最大并发度, 语句执行时能够创建的最多线程数量。
取值范围:数值型,1~INT_MAX。
资源池最大使用内存。
取值范围:字符串,内容范围1KB~2047GB。
资源池可用内存占全部内存或者组用户内存使用的比例。
在多租户场景下,组用户和业务用户的mem_percent范围为1-100的整数,默认为20。
在普通场景下,普通用户的mem_percent范围为0-100的整数,默认值为0。
说明:mem_percent和memory_limit同时指定时,只有mem_percent起作用。
资源池每秒可触发IO次数上限。
对于行存,以万次为单位计数,而列存则以正常次数计数。
IO利用率高达90%时,重消耗IO作业进行IO资源管控时关联的优先级等级。
包括三档可选:Low、Medium和High。不控制时可设置为None,默认为None。
说明:io_limits和io_priority的设置都仅对复杂作业有效。包括批量导入(INSERT INTO SELECT, COPY FROM, CREATE TABLE AS等),单DN数据量大约超过500MB的复杂查询和VACUUM FULL等操作。
本示例假定用户已成功创建自定义的class1控制组及其下属的Low、wg1、wg2 三个Workload控制组。详细信息请参见优先级控制。
--创建一个资源池。
CREATE RESOURCE POOL pool1;
--更新一个资源池,其控制组指定为"DefaultClass"组下属的"High" Timeshare Workload控制组。
ALTER RESOURCE POOL pool1 WITH (CONTROL_GROUP="High");
--更新一个资源池,其控制组指定为"class1"组下属的"Low" Timeshare Workload控制组。
ALTER RESOURCE POOL pool1 WITH (CONTROL_GROUP="class1:Low");
--更新一个资源池,其控制组指定为"class1"组下属的"wg1" Workload控制组。
ALTER RESOURCE POOL pool1 WITH (CONTROL_GROUP="class1:wg1");
--更新一个资源池,其控制组指定为"class1"组下属的"wg2" Workload控制组。
ALTER RESOURCE POOL pool1 WITH (CONTROL_GROUP="class1:wg2:3");
--删除资源池pool1。
DROP RESOURCE POOL pool1;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3128995/ ,如需转载,请注明出处,否则将追究法律责任。