リソースグループの設定
SET RESOURCE GROUP
、現在のセッションのリソース グループを設定するために使用されます。
注記:
この機能は、クラスターTiDB CloudスターターおよびTiDB Cloudエッセンシャルでは利用できません。
概要
リソースグループステートメントの設定:
- SetResourceGroupStmt
- ResourceGroupName
SetResourceGroupStmt ::=
"SET" "RESOURCE" "GROUP" ResourceGroupName
ResourceGroupName ::=
Identifier
| "DEFAULT"
特権
このステートメントを実行するには、次の構成と権限が必要です。
- システム変数
tidb_enable_resource_control
ON
に設定されています。 - システム変数
tidb_resource_control_strict_mode
ON
に設定されている場合、SUPER
、RESOURCE_GROUP_ADMIN
、またはRESOURCE_GROUP_USER
権限が必要です。OFF
に設定されている場合、これらの権限は必要ありません。
例
ユーザーuser1
を作成し、リソース グループrg1
とrg2
2 つのリソース グループを作成し、ユーザーuser1
リソース グループrg1
にバインドします。
CREATE USER 'user1';
CREATE RESOURCE GROUP 'rg1' RU_PER_SEC = 1000;
ALTER USER 'user1' RESOURCE GROUP `rg1`;
ログインして、現在のユーザーにバインドされているリソース グループを表示するには、 user1
使用します。
SELECT CURRENT_RESOURCE_GROUP();
+--------------------------+
| CURRENT_RESOURCE_GROUP() |
+--------------------------+
| rg1 |
+--------------------------+
1 row in set (0.00 sec)
SET RESOURCE GROUP
実行して、現在のセッションのリソース グループをrg2
に設定します。
SET RESOURCE GROUP `rg2`;
SELECT CURRENT_RESOURCE_GROUP();
+--------------------------+
| CURRENT_RESOURCE_GROUP() |
+--------------------------+
| rg2 |
+--------------------------+
1 row in set (0.00 sec)
現在のセッションでデフォルトのリソース グループを使用するように指定するには、 SET RESOURCE GROUP
実行します。
SET RESOURCE GROUP `default`;
SELECT CURRENT_RESOURCE_GROUP();
+--------------------------+
| CURRENT_RESOURCE_GROUP() |
+--------------------------+
| default |
+--------------------------+
1 row in set (0.00 sec)
MySQLの互換性
MySQLもリソースグループの設定サポートしています。ただし、受け入れられるパラメータはTiDBとは異なります。互換性はありません。