文档首页
MySQL 8.4 参考手册
相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
信息 (Gzip) - 4.0Mb
信息 (Zip) - 4.0Mb


MySQL 8.4 参考手册  /  ...  /  SET RESOURCE GROUP 语句

15.7.2.4 SET RESOURCE GROUP 语句

SET RESOURCE GROUP group_name
    [FOR thread_id [, thread_id] ...]

SET RESOURCE GROUP 用于资源组管理(参见 第 7.1.16 节“资源组”)。此语句将线程分配给资源组。它需要 RESOURCE_GROUP_ADMINRESOURCE_GROUP_USER 权限。

group_name 标识要分配哪个资源组。任何 thread_id 值表示要分配给该组的线程。线程 ID 可以从性能模式 threads 表中确定。如果资源组或任何命名的线程 ID 不存在,则会发生错误。

如果没有 FOR 子句,则该语句会将会话的当前线程分配给该资源组。

如果 FOR 子句中指定了线程 ID,则该语句会将这些线程分配给该资源组。

如果尝试将系统线程分配给用户资源组或将用户线程分配给系统资源组,则会发出警告。

示例

  • 将当前会话线程分配给一个组

    SET RESOURCE GROUP rg1;
  • 将指定的线程分配给一个组

    SET RESOURCE GROUP rg2 FOR 14, 78, 4;

资源组管理在发生管理操作的服务器上进行本地化管理。SET RESOURCE GROUP 语句不会写入二进制日志,也不会被复制。

作为 SET RESOURCE GROUP 的替代方案,RESOURCE_GROUP 优化器提示可以将单个语句分配给资源组。 参见 第 10.9.3 节,“优化器提示”