Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


15.7.2.4 设置资源组语句

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

SET RESOURCE GROUP用于资源组管理(见第7.1.16节,“资源组”)。该语句将线程分配到资源组中。它需要RESOURCE_GROUP_ADMINRESOURCE_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节,“优化器提示”