SET RESOURCE GROUP group_name
[FOR thread_id [, thread_id] ...]
SET RESOURCE GROUP
用于资源组管理(参见
第 5.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
优化器提示,它将单独的语句分配给资源组。请参阅
第 8.9.3 节,“优化器提示”。