📣
TiDB Cloud Essential はパブリックプレビュー中です。このページは自動翻訳されたものです。原文はこちらからご覧ください。

アルター・リソース・グループ



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

注記:

この機能は、 TiDB Cloud StarterおよびTiDB Cloud Essentialインスタンスではご利用いただけません。

あらすじ

AlterResourceGroupStmt
ALTERRESOURCEGROUPIfExistsResourceGroupNameResourceGroupOptionList
IfExists
IFEXISTS
ResourceGroupName
IdentifierDEFAULT
ResourceGroupOptionList
DirectResourceGroupOptionResourceGroupOptionListDirectResourceGroupOptionResourceGroupOptionList,DirectResourceGroupOption
DirectResourceGroupOption
RU_PER_SECEqOptLengthNumPRIORITYEqOptResourceGroupPriorityOptionBURSTABLEBURSTABLEEqOptBooleanQUERY_LIMITEqOpt(ResourceGroupRunawayOptionList)QUERY_LIMITEqOpt()QUERY_LIMITEqOptNULLBACKGROUNDEqOpt(BackgroundOptionList)BACKGROUNDEqOpt()BACKGROUNDEqOptNULL
ResourceGroupPriorityOption
LOWMEDIUMHIGH
ResourceGroupRunawayOptionList
DirectResourceGroupRunawayOptionResourceGroupRunawayOptionListDirectResourceGroupRunawayOptionResourceGroupRunawayOptionList,DirectResourceGroupRunawayOption
DirectResourceGroupRunawayOption
EXEC_ELAPSEDEqOptstringLitPROCESSED_KEYSEqOptintLitRUEqOptintLitACTIONEqOptResourceGroupRunawayActionOptionWATCHEqOptResourceGroupRunawayWatchOptionDURATIONEqOptstringLit
ResourceGroupRunawayWatchOption
EXACTSIMILAR
ResourceGroupRunawayActionOption
DRYRUNCOOLDOWNKILLSWITCH_GROUP(ResourceGroupName)
BackgroundOptionList
DirectBackgroundOptionBackgroundOptionListDirectBackgroundOptionBackgroundOptionList,DirectBackgroundOption
DirectBackgroundOption
TASK_TYPESEqOptstringLitUTILIZATION_LIMITEqOptLengthNum

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

オプション説明
RU_PER_SECRUのバックフィル速度(1秒あたり)RU_PER_SEC = 500は、このリソースグループが毎秒500 RUでバックフィルされていることを示します。
PRIORITYTiKVで処理されるタスクの絶対的な優先順位PRIORITY = HIGHは優先度が高いことを示します。指定しない場合、デフォルト値はMEDIUMです。
BURSTABLEBURSTABLE属性が設定されている場合、TiDBは、割り当て量を超過したときに、対応するリソースグループが利用可能なシステムリソースを使用することを許可します。
QUERY_LIMITクエリの実行がこの条件を満たした場合、そのクエリは暴走クエリとして識別され、対応するアクションが実行されます。QUERY_LIMIT=(EXEC_ELAPSED='60s', ACTION=KILL, WATCH=EXACT DURATION='10m')は、実行時間が 60 秒を超えた場合にクエリが暴走クエリとして識別されたことを示します。クエリは終了されます。同じ SQL テキストを持つすべての SQL ステートメントは、今後 10 分以内に直ちに終了します。 QUERY_LIMIT=()またはQUERY_LIMIT=NULLは、暴走制御が有効になっていないことを意味します。 暴走クエリ参照してください。
BACKGROUNDバックグラウンドタスクを設定します。詳細については、 バックグラウンドタスクの管理参照してください。BACKGROUND=(TASK_TYPES="br,stats", UTILIZATION_LIMIT=30)は、バックアップと復元、統計情報の収集に関連するタスクがバックグラウンドタスクとしてスケジュールされ、バックグラウンドタスクはTiKVリソースの最大30%を消費できることを示しています。

注記:

  • ALTER RESOURCE GROUPステートメントは、グローバル変数tidb_enable_resource_controlONに設定されている場合にのみ実行できます。
  • ALTER RESOURCE GROUPステートメントは、指定されていないパラメーターを変更せずに、増分的な変更をサポートします。ただし、 QUERY_LIMITBACKGROUNDは全体として使用されるため、部分的に変更することはできません。
  • 現在、 defaultリソース グループのみがBACKGROUND構成の変更をサポートしています。

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 | QUERY_LIMIT | BACKGROUND | +------+------------+----------+-----------+-------------+------------+ | rg1 | 100 | MEDIUM | NO | NULL | NULL | +------+------------+----------+-----------+-------------+------------+ 1 rows in set (1.30 sec)
ALTER RESOURCE GROUP rg1 RU_PER_SEC = 200 PRIORITY = LOW QUERY_LIMIT = (EXEC_ELAPSED='1s' ACTION=COOLDOWN WATCH=EXACT DURATION '30s');
Query OK, 0 rows affected (0.08 sec)
SELECT * FROM information_schema.resource_groups WHERE NAME ='rg1';
+------+------------+----------+-----------+----------------------------------------------------------------+------------+ | NAME | RU_PER_SEC | PRIORITY | BURSTABLE | QUERY_LIMIT | BACKGROUND | +------+------------+----------+-----------+----------------------------------------------------------------+------------+ | rg1 | 200 | LOW | NO | EXEC_ELAPSED='1s', ACTION=COOLDOWN, WATCH=EXACT DURATION='30s' | NULL | +------+------------+----------+-----------+----------------------------------------------------------------+------------+ 1 rows in set (1.30 sec)

BACKGROUNDリソース グループのdefault } オプションを変更します。

ALTER RESOURCE GROUP default BACKGROUND = (TASK_TYPES = "br,ddl", UTILIZATION_LIMIT=30);
Query OK, 0 rows affected (0.08 sec)
SELECT * FROM information_schema.resource_groups WHERE NAME ='default';
+---------+------------+----------+-----------+-------------+-------------------------------------------+ | NAME | RU_PER_SEC | PRIORITY | BURSTABLE | QUERY_LIMIT | BACKGROUND | +---------+------------+----------+-----------+-------------+-------------------------------------------+ | default | UNLIMITED | MEDIUM | YES | NULL | TASK_TYPES='br,ddl', UTILIZATION_LIMIT=30 | +---------+------------+----------+-----------+-------------+-------------------------------------------+ 1 rows in set (1.30 sec)

MySQLとの互換性

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

関連項目

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