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