#### 13.7.2.4 SET RESOURCE GROUP 语句

[](<>)

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

[`设置资源组`](set-resource-group.html)用于资源组管理（参见[第 5.1.16 节，“资源组”](resource-groups.html)）。此语句将线程分配给资源组。它需要[`RESOURCE_GROUP_ADMIN`](privileges-provided.html#priv_resource-group-admin)要么[`RESOURCE_GROUP_USER`](privileges-provided.html#priv_resource-group-user)特权。

*`组的名字`*标识要分配的资源组。任何*`线程 ID`*值指示要分配给组的线程。线程 ID 可以从性能模式中确定[`线程`](performance-schema-threads-table.html)桌子。如果资源组或任何命名线程 ID 不存在，则会发生错误。

没有`为了`子句，该语句将会话的当前线程分配给资源组。

带一个`为了`子句命名线程 ID，该语句将这些线程分配给资源组。

对于将系统线程分配给用户资源组或将用户线程分配给系统资源组的尝试，会出现警告。

例子：

-   将当前会话线程分配给一个组：

    ```
    SET RESOURCE GROUP rg1;
    ```

-   将命名线程分配给一个组：

    ```
    SET RESOURCE GROUP rg2 FOR 14, 78, 4;
    ```

    资源组管理在其所在的服务器上是本地的。[`设置资源组`](set-resource-group.html)语句不会写入二进制日志，也不会被复制。

    一个替代方案[`设置资源组`](set-resource-group.html)是个[`RESOURCE_GROUP`](optimizer-hints.html#optimizer-hints-resource-group)优化器提示，将单个语句分配给资源组。看[第 8.9.3 节，“优化器提示”](optimizer-hints.html).
