SET RESOURCE GROUP
SET RESOURCE GROUP 用于设置当前会话使用的资源组。
语法图
SetResourceGroupStmt:
SetResourceGroupStmt

ResourceGroupName

1. SetResourceGroupStmt ::=
2. "SET" "RESOURCE" "GROUP" ResourceGroupName
4. ResourceGroupName ::=
5. Identifier
6. | "DEFAULT"
示例
创建一个用户 user1,创建两个资源组 rg1 和 rg2,并将用户 user1 绑定资源组 rg1。
1. CREATE USER 'user1';
2. CREATE RESOURCE GROUP 'rg1' RU_PER_SEC = 1000;
3. ALTER USER 'user1' RESOURCE GROUP `rg1`;
使用 user1 登录,查看当前用户绑定的资源组。
1. SELECT CURRENT_RESOURCE_GROUP();
1. +--------------------------+
2. | CURRENT_RESOURCE_GROUP() |
3. +--------------------------+
4. | rg1 |
5. +--------------------------+
6. 1 row in set (0.00 sec)
执行 SET RESOURCE GROUP 将当前会话的资源组设置为 rg2。
1. SET RESOURCE GROUP `rg2`;
2. SELECT CURRENT_RESOURCE_GROUP();
1. +--------------------------+
2. | CURRENT_RESOURCE_GROUP() |
3. +--------------------------+
4. | rg2 |
5. +--------------------------+
6. 1 row in set (0.00 sec)
执行 SET RESOURCE GROUP 设置当前会话使用默认资源组。
1. SET RESOURCE GROUP `default`;
2. SELECT CURRENT_RESOURCE_GROUP();
1. +--------------------------+
2. | CURRENT_RESOURCE_GROUP() |
3. +--------------------------+
4. | default |
5. +--------------------------+
6. 1 row in set (0.00 sec)
MySQL 兼容性
MySQL 也支持 SET RESOURCE GROUP,但是接受的参数和 TiDB 不同,两者并不兼容。
