MySQL 8.4 Release Notes
15.7.2.1 更改资源组语句
ALTER RESOURCE GROUP group_name
[VCPU [=] vcpu_spec [, vcpu_spec] ...]
[THREAD_PRIORITY [=] N]
[ENABLE|DISABLE [FORCE]]
vcpu_spec: {N | M - N}
ALTER RESOURCE GROUP
用于资源组管理(见第7.1.16节,“资源组”)。该语句更改现有资源组的可修改属性。它需要RESOURCE_GROUP_ADMIN
特权。
group_name
标识要更改的资源组。如果该组不存在,错误发生。
使用ALTER RESOURCE GROUP
可以修改CPU亲和性、优先级和组是否启用这些属性。这些属性的指定方式与CREATE RESOURCE GROUP
中描述的一样(见第15.7.2.2节,“CREATE RESOURCE GROUP语句”)。只更改指定的属性,未指定的属性保持当前值。
FORCE
修饰符与DISABLE
一起使用。它确定资源组中有线程时语句行为:
-
如果不给出
FORCE
,组中的现有线程继续运行直到终止,但不能将新线程分配给该组。 -
如果给定
FORCE
,组中的现有线程将被移到其相应的默认组(系统线程移到SYS_default
,用户线程移到USR_default
)。
名称和类型属性是在组创建时设置的,并且不能在使用ALTER RESOURCE GROUP
语句后修改。
示例:
-
更改组的CPU亲和性:
ALTER RESOURCE GROUP rg1 VCPU = 0-63;
-
更改组的线程优先级:
ALTER RESOURCE GROUP rg2 THREAD_PRIORITY = 5;
-
禁用组,移动分配给它的线程到默认组:
ALTER RESOURCE GROUP rg3 DISABLE FORCE;
资源组管理是发生在服务器上的本地操作,ALTER RESOURCE GROUP
语句不会被写入二进制日志,也不被复制。