Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


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