MySQL 8.3 Release Notes
SET RESOURCE GROUP group_name
[FOR thread_id [, thread_id] ...]
设置资源组
用于资源组管理(见 第 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;
资源组管理是服务器本地的,在其发生的服务器上。设置资源组
语句不会写入二进制日志,也不会被复制。
与 设置资源组
的替代方案是 RESOURCE_GROUP
优化器提示,该提示将单个语句分配给资源组。见 第 10.9.3 节,“优化器提示”。