MySQL 8.4 发行说明
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 节,“优化器提示”。