MySQL 8.4 发行说明
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
语句不会写入二进制日志,也不会复制。