MySQL 8.3 Release Notes
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
用于标识要修改的资源组。如果该组不存在,则会发生错误。
CPU 关联性、优先级以及组是否启用的属性都可以使用 ALTER RESOURCE GROUP
进行修改。这些属性的指定方式与 CREATE RESOURCE GROUP
中描述的方式相同(请参阅 章节 15.7.2.2, “创建资源组语句”)。仅指定的属性会被修改。未指定的属性保留其当前值。
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
语句不会写入二进制日志,也不会被复制。