Documentation Home

13.7.2.4 SET RESOURCE GROUP 语句

SET RESOURCE GROUP group_name
    [FOR thread_id [, thread_id] ...]

SET RESOURCE GROUP用于资源组管理(参见 第 5.1.16 节,“资源组”)。此语句将线程分配给资源组。它需要 RESOURCE_GROUP_ADMINRESOURCE_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 GROUPRESOURCE_GROUP优化器提示,它将单独的语句分配给资源组。请参阅 第 8.9.3 节,“优化器提示”