SET RESOURCE GROUP group_name
[FOR thread_id [, thread_id] ...]
SET RESOURCE GROUP用于资源组管理(请参见 第8.12.5节“资源组”)。该语句将线程分配给资源组。它需要 RESOURCE_GROUP_ADMIN或 RESOURCE_GROUP_USER特权。
group_name标识要分配的资源组。任何thread_id 值都表示要分配给该组的线程。可以从“性能模式” threads表中确定线程ID 。如果资源组或任何命名线程ID不存在,则会发生错误。
如果没有FOR子句,该语句会将会话的当前线程分配给资源组。
该FOR语句使用命名线程ID 的子句将这些线程分配给资源组。
对于试图将系统线程分配给用户资源组或将用户线程分配给系统资源组的尝试,会发生警告。
例子:
将当前会话线程分配给一个组:
SET RESOURCE GROUP rg1;
将命名线程分配给组:
SET RESOURCE GROUP rg2 FOR 14, 78, 4;
资源组管理对于发生它的服务器是本地的。SET RESOURCE GROUP 语句不会写入二进制日志,也不会被复制。
另一种选择SET RESOURCE GROUP是 RESOURCE_GROUP优化器提示,该提示将单个语句分配给资源组。