リソースグループの変更

ALTER RESOURCE GROUPステートメントは、データベース内のリソース グループを変更するために使用されます。

注記:

この機能はTiDB サーバーレスクラスターでは使用できません。

あらすじ

AlterResourceGroupStmt
ALTERRESOURCEGROUPIfExistsResourceGroupNameResourceGroupOptionList
IfExists
IFEXISTS
ResourceGroupName
Identifier
ResourceGroupOptionList
DirectResourceGroupOptionResourceGroupOptionListDirectResourceGroupOptionResourceGroupOptionList,DirectResourceGroupOption
DirectResourceGroupOption
RU_PER_SECEqOptstringLitPRIORITYEqOptResourceGroupPriorityOptionBURSTABLE
ResourceGroupPriorityOption
LOWMEDIUMHIGH

TiDB は次のDirectResourceGroupOptionサポートします。ここでリクエストユニット (RU) 、CPU、IO、およびその他のシステム リソースに対する TiDB 内の統合抽象化ユニットです。

オプション説明
RU_PER_SEC1 秒あたりの RU バックフィルの速度RU_PER_SEC = 500 、このリソース グループが 1 秒あたり 500 RU でバックフィルされていることを示します
PRIORITYTiKV 上で処理されるタスクの絶対的な優先度PRIORITY = HIGH優先度が高いことを示します。指定しない場合、デフォルト値はMEDIUMです。
BURSTABLEBURSTABLE属性が設定されている場合、TiDB は、クォータを超過したときに、対応するリソース グループが利用可能なシステム リソースを使用することを許可します。

注記:

ALTER RESOURCE GROUPステートメントは、グローバル変数tidb_enable_resource_control ONに設定されている場合にのみ実行できます。

rg1という名前のリソース グループを作成し、そのプロパティを変更します。

DROP RESOURCE GROUP IF EXISTS rg1;
Query OK, 0 rows affected (0.22 sec)
CREATE RESOURCE GROUP IF NOT EXISTS rg1 RU_PER_SEC = 100 BURSTABLE;
Query OK, 0 rows affected (0.08 sec)
SELECT * FROM information_schema.resource_groups WHERE NAME ='rg1'; +------+------------+----------+-----------+ | NAME | RU_PER_SEC | PRIORITY | BURSTABLE | +------+------------+----------+-----------+ | rg1 | 100 | MEDIUM | YES | +------+------------+----------+-----------+ 1 rows in set (1.30 sec)
ALTER RESOURCE GROUP rg1 RU_PER_SEC = 200 PRIORITY = LOW;
Query OK, 0 rows affected (0.08 sec)
SELECT * FROM information_schema.resource_groups WHERE NAME ='rg1';
+------+------------+----------+-----------+ | NAME | RU_PER_SEC | PRIORITY | BURSTABLE | +------+------------+----------+-----------+ | rg1 | 200 | LOW | NO | +------+------------+----------+-----------+ 1 rows in set (1.30 sec)

MySQLの互換性

MySQL はリソースグループの変更もサポートします。ただし、受け入れられるパラメータが TiDB とは異なるため、互換性はありません。

こちらも参照

このページは役に立ちましたか?