MySQL 9.0 发行说明
SET RESOURCE GROUP group_name
[FOR thread_id [, thread_id] ...]
SET RESOURCE GROUP
用于资源组管理(参见 第 7.1.16 节,“资源组”)。此语句将线程分配到资源组。它需要 RESOURCE_GROUP_ADMIN
或 RESOURCE_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 节,“优化器提示”。