MySQL 8.4 Release Notes
15.7.2.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可以从性能chemathreads
表中确定。如果资源组或指定的线程ID不存在,错误将发生。
没有FOR
子句时,该语句将当前会话的线程分配到资源组中。
使用命名线程ID的FOR
子句,该语句将那些线程分配到资源组中。
尝试将系统线程分配到用户资源组或将用户线程分配到系统资源组时,将出现警告。
示例:
-
将当前会话线程分配到组中:
SET RESOURCE GROUP rg1;
-
将命名线程分配到组中:
SET RESOURCE GROUP rg2 FOR 14, 78, 4;
资源组管理是本地的,SET RESOURCE GROUP
语句不写入二进制日志,并且不复制。
SET RESOURCE GROUP
的替代方案是RESOURCE_GROUP
优化器提示,用于将单个语句分配到资源组中。见第10.9.3节,“优化器提示”。