AnalyticDB for MySQL は、クラスターの安定性とセキュリティを維持するために、以下の制限を適用します。
命名規則の制限
ほとんどの命名規則は、すべてのオブジェクトタイプに適用されます。以下の規則で特に指定がない限り、次のとおりです。
名前に文字、数字、およびアンダースコア (
_) を含めることができます。名前に単一引用符 (
')、二重引用符 (")、感嘆符 (!)、またはスペースを含めることはできません。
| オブジェクト | 制約 |
|---|---|
| データベース名 | 最大 64 文字。小文字で始まる必要があります。連続するアンダースコア (__) を含めることはできません。analyticdb (組み込みデータベース用に予約済み) にすることはできません。 |
| テーブル名 | 最大 127 文字。文字またはアンダースコア (_) で始まる必要があります。SQL 予約キーワードにすることはできません。 |
| カラム名 | 最大 127 文字。文字またはアンダースコア (_) で始まる必要があります。SQL 予約キーワードにすることはできません。 |
| インデックス名 | 最大 64 文字。 |
| アカウント名 | 2~16 文字 (V3.1.9.4 以前のクラスター) または 2~64 文字 (V3.1.9.4 以降)。小文字で始まり、小文字または数字で終わる必要があります。小文字、数字、およびアンダースコア (_) を含めることができます。 |
| パスワード | 8~32 文字。大文字、小文字、数字、特殊文字 (! @ # ¥ % ^ & * ( ) _ + - =) のうち、少なくとも 3 種類を含める必要があります。 |
クォータ制限
| カテゴリ | 制限 | デフォルト | 調整可能 | 備考 |
|---|---|---|---|---|
| クラスター | Alibaba Cloud アカウントあたりの最大クラスター数 | 30 | はい | チケットを提出して増やしてください。 |
| クラスター | クラスターあたり 1 日の最大スケーリング操作数 (スケールイン、スケールアウト、スペックアップ、スペックダウン) | 12 | いいえ | — |
| データベース | クラスターあたりの最大データベース数 | 2,048 | いいえ | — |
| ストレージ | アラート前の最大ディスク使用率 (Data Warehouse Edition、予約モード) | 80% | いいえ | このしきい値を超過した場合、システムは連絡先あたり 1 日最大 4 つのアラート通知を送信します。 |
| ストレージ | クラスターロック前の最大ディスク使用率 (Data Warehouse Edition、予約モード) | 90% | いいえ | システムはクラスターをロックし、書き込みリクエストを拒否します。連絡先あたり 1 日最大 4 つのアラート通知を送信します。 |
| ストレージ | エラスティック I/O ユニット (EIU) あたりの最大ホットデータ量 (Data Warehouse Edition、エラスティックモード) | 8 TB | いいえ | システムはクラスターをロックし、書き込みリクエストを拒否します。解決するには、エラスティック I/O リソースをスケールアウトします。 |
| ストレージ | 予約済みストレージリソースのセットあたりの最大ホットデータ量 (Data Lakehouse Edition) | 8 TB | いいえ | システムはクラスターをロックし、書き込みリクエストを拒否します。解決するには、予約済みストレージリソースをスケールアップします。 |
| ストレージ | 予約済みリソースのセットあたりの最大ホットデータ量 (Enterprise Edition または Basic Edition) | 8 TB | いいえ | システムはクラスターをロックし、書き込みリクエストを拒否します。解決するには、予約済みリソースをスケールアップします。 |
| アカウント | クラスターあたりの最大標準アカウント数 | 256 | いいえ | — |
| 接続 | クラスターあたりの最大接続数 (推奨) | 50,000 | いいえ | 実際の容量はクラスターの仕様によって異なります。低スペックのクラスターでは、多数の接続をサポートできない場合があります。 |
| ホワイトリスト | クラスターあたりの最大 IP ホワイトリスト数 | 50 | いいえ | — |
| ホワイトリスト | ホワイトリストあたりの最大 IP アドレス数 | 1,000 | いいえ | — |
| ホワイトリスト | クラスター内のすべてのホワイトリストにおける最大 IP アドレス数 | 25,000 | いいえ | — |
| テーブル | クラスターあたりの最大パーティション数 | 102,400 | いいえ | すべてのテーブルを合わせた数に適用されます。超過すると、パーティションテーブルを作成できません。現在使用状況を確認するには、以下のクエリを実行します。 |
| テーブル | 最大内部テーブル数 (Enterprise Edition または Basic Edition) | 80000 / ⌈Number of shards / Number of sets of reserved resources⌉ | はい | 増やすには、予約済みリソースをスケールアップします (Enterprise Edition)。Basic Edition はこの制限の増加をサポートしていません。 |
| テーブル | 最大内部テーブル数 (Data Lakehouse Edition または Data Warehouse Edition、エラスティックモード) | [80000 / ⌈Number of shards / Number of EIUs⌉] × 2 | はい | 増やすには:予約済みストレージリソースをスケールアップする(Data Lakehouse Edition);EIU の数を増やす(Data Warehouse Edition、エラスティックモード)。 |
| テーブル | 最大内部テーブル数 (Data Warehouse Edition、予約モード、1~20 ノードグループ) | 80000 / ⌈Number of shards / Number of node groups⌉ | はい | 増やすには、ノードグループを追加します。 |
| テーブル | クラスターあたりの最大外部テーブル数 | 500,000 | いいえ | — |
| テーブル | テーブルあたりの最大カラム数 | 4,096 | いいえ | — |
| テーブル | テーブルあたりの最大コメント長 | 1,024 文字 | いいえ | — |
| テーブル | デフォルトのカラム長 | 127 文字 | — | — |
| カラム | カラムあたりの最大コメント長 | 1,024 文字 | いいえ | — |
| 列 | カラムあたりの最大フィールド長 | 16 MB | いいえ | — |
| 行 | 最大行書き込みサイズ | 16 MB | いいえ | — |
| パーティション | シャードあたりのパーティションごとの最大データエントリ数 | 21 億 | いいえ | — |
| クエリ | クエリあたりの最大カラム数 | 1,024 | いいえ | — |
| クエリ | 各 WHERE 句の最大項目数 | 256 | いいえ | — |
| クエリ | 各 IN 演算子の最大条件数 | 2,000 | はい | 増やすには、SET adb_config MAX_IN_ITEMS_COUNT=3000; を実行します。値が大きいほどクエリの複雑さが増し、パフォーマンスに影響を与える可能性があります。 |
内部テーブル制限の計算式に関する注意事項:
Enterprise Edition: 予約済みリソースのセット = 予約済みリソースノード / 3
Basic Edition: 予約済みリソースのセット = 予約済みリソースノード
Data Lakehouse Edition: EIU = 予約済みストレージリソース / 24 ACU (AnalyticDB Capacity Units)
エラスティックモードの Data Warehouse Edition: EIU = エラスティック I/O リソースのセット数
すべてのテーブルの合計パーティション数を確認するには、以下を実行します。
SELECT SUM(partition_count) FROM INFORMATION_SCHEMA.KEPLER_META_TABLES
WHERE table_engine_name IN ('CSTORE', 'XUANWU', 'XUANWU_V2');タイムアウト制限
| 操作 | タイムアウト (ミリ秒) |
|---|---|
| クラスターの作成 | 600,000 |
| クラスターの削除 | 300,000 |
| クラスターのスケールアップ | 600,000 |
| データベースの作成 | 10,000 |
| データベースの削除 | 10,000 |
| テーブルまたはビューの作成 | 10,000 |
| テーブルまたはビューの削除 | 10,000 |
| テーブルの切り詰め | 60,000 |
| カラムの追加 | 10,000 |
| カラムの削除 | 60,000 |
| カラムの更新 | 60,000 |
| 単一クエリの実行 | 1,800,000 |
| データの挿入 | 300,000 |
| INSERT SELECT FROM、INSERT UPDATE FROM、INSERT DELETE FROM | 86,400,000 |
クエリ タイムアウト: クエリがタイムアウトを超えると、システムがクエリを終了します。タイムアウトは、QUERY_TIMEOUT パラメーターまたは query_timeout ヒントワードを使用して設定します。
システムは 1,000 ミリ秒ごとにクエリのタイムアウトをチェックします。query_timeout を 1,000 ミリ秒を超える値に設定しないと、ヒントワードが有効にならない場合があります。INSERT タイムアウト: INSERT 文がタイムアウトを超過すると、システムによってその文は終了されます。このタイムアウトは、INSERT_SELECT_TIMEOUT パラメーターまたは insert_select_timeout ヒントワードを使用して設定します。
よくある質問
クラスターのシャード数はテーブルごとに適用されますか?
はい。クラスターに 32 個のシャードがある場合、そのクラスター内の各テーブルには 32 個のシャードがあります。
クラスターのシャード数を確認するにはどうすればよいですか?
以下のステートメントを実行します。
SELECT count(1) FROM information_schema.kepler_meta_shards;シャード数はクラスター作成時に設定されます。Data Warehouse Edition クラスターでのみシャード数を変更できます。Enterprise Edition、Basic Edition、または Data Lakehouse Edition クラスターでは変更できません。
以下の表は、クラスターの仕様とシャード数のマッピングを示しています。
Enterprise Edition、Basic Edition、Data Lakehouse Edition、およびエラスティックモードの Data Warehouse Edition
| 予約済みリソースのセットまたは EIU | シャード |
|---|---|
| 0~1 | 64 |
| 2~3 | 64 |
| 4~7 | 96 |
| 8~15 | 256 |
| 16~31 | 384 |
| 32~63 | 512 |
| ≥64 | 1,024 |
備考:
Enterprise Edition: 予約済みリソースのセット = 予約済みリソースノード / 3
Basic Edition: 予約済みリソースのセット = 予約済みリソースノード
Data Lakehouse Edition: EIU = 予約済みストレージリソース / 24 ACU
予約モードの Data Warehouse Edition
| ノードグループ | シャード |
|---|---|
| 1 | 16 |
| 2~3 | 64 |
| 4~7 | 96 |
| 8–15 | 236 |
| 16~31 | 384 |
| 32~63 | 512 |
| >64 | 1,024 |