Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

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 用于标识要修改的资源组。如果该组不存在,则会发生错误。

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