文档主页
MySQL 9.0 参考手册
相关文档 下载本手册

MySQL 9.0 参考手册  /  ...  /  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 节,“优化器提示”