リソースグループの作成
CREATE RESOURCE GROUP
ステートメントを使用してリソース グループを作成できます。
注記:
この機能はTiDB サーバーレスクラスターでは使用できません。
あらすじ
- CreateResourceGroupStmt
- IfNotExists
- ResourceGroupName
- ResourceGroupOptionList
- DirectResourceGroupOption
- ResourceGroupPriorityOption
CreateResourceGroupStmt ::=
"CREATE" "RESOURCE" "GROUP" IfNotExists ResourceGroupName ResourceGroupOptionList
IfNotExists ::=
('IF' 'NOT' 'EXISTS')?
ResourceGroupName ::=
Identifier
ResourceGroupOptionList ::=
DirectResourceGroupOption
| ResourceGroupOptionList DirectResourceGroupOption
| ResourceGroupOptionList ',' DirectResourceGroupOption
DirectResourceGroupOption ::=
"RU_PER_SEC" EqOpt stringLit
| "PRIORITY" EqOpt ResourceGroupPriorityOption
| "BURSTABLE"
ResourceGroupPriorityOption ::=
LOW
| MEDIUM
| HIGH
リソース グループ名パラメーター ( ResourceGroupName
) はグローバルに一意である必要があります。
TiDB は次のDirectResourceGroupOption
サポートします。ここでリクエストユニット (RU) 、CPU、IO、およびその他のシステム リソースに対する TiDB 内の統合抽象化ユニットです。
オプション | 説明 | 例 |
---|---|---|
RU_PER_SEC | 1 秒あたりの RU バックフィルの速度 | RU_PER_SEC = 500 、このリソース グループが 1 秒あたり 500 RU でバックフィルされていることを示します |
PRIORITY | TiKV 上で処理されるタスクの絶対的な優先度 | PRIORITY = HIGH 優先度が高いことを示します。指定しない場合、デフォルト値はMEDIUM です。 |
BURSTABLE | BURSTABLE 属性が設定されている場合、TiDB は、クォータを超過したときに、対応するリソース グループが利用可能なシステム リソースを使用することを許可します。 |
注記:
CREATE RESOURCE GROUP
ステートメントは、グローバル変数tidb_enable_resource_control
ON
に設定されている場合にのみ実行できます。 TiDB は、クラスターの初期化中にdefault
リソース グループを自動的に作成します。このリソース グループのデフォルト値RU_PER_SEC
はUNLIMITED
(INT
タイプの最大値、つまり2147483647
に相当) であり、BURSTABLE
モードです。どのリソース グループにもバインドされていないすべてのリクエストは、このdefault
リソース グループに自動的にバインドされます。別のリソース グループの新しい構成を作成する場合は、必要に応じてdefault
リソース グループの構成を変更することをお勧めします。
例
2 つのリソース グループrg1
およびrg2
を作成します。
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
PRIORITY = HIGH
BURSTABLE;
Query OK, 0 rows affected (0.08 sec)
CREATE RESOURCE GROUP IF NOT EXISTS rg2
RU_PER_SEC = 200;
Query OK, 0 rows affected (0.08 sec)
SELECT * FROM information_schema.resource_groups WHERE NAME ='rg1' or NAME = 'rg2';
+------+------------+----------+-----------+
| NAME | RU_PER_SEC | PRIORITY | BURSTABLE |
+------+------------+----------+-----------+
| rg1 | 100 | HIGH | YES |
| rg2 | 200 | MEDIUM | NO |
+------+------------+----------+-----------+
2 rows in set (1.30 sec)
MySQLの互換性
MySQL はリソースグループの作成もサポートします。ただし、受け入れられるパラメータが TiDB とは異なるため、互換性はありません。