クラスタの安定性とセキュリティを確保するために、AnalyticDB for MySQL は、以下の表に記載されている制限の対象となります。
命名規則の制限
オブジェクト | 命名規則 |
データベース名 |
|
テーブル名 |
|
列名 |
|
インデックス名 | 名前は最大 64 文字まで使用できます。 |
アカウント名 |
|
パスワード |
|
クォータ制限
制限 | デフォルト値 | 説明 |
各 Alibaba Cloud アカウント内で購入できるクラスタの最大数 | 30 | 各 Alibaba Cloud アカウントは最大 30 個のクラスタを購入できます。この値を変更するには、チケットを送信してください。 |
各クラスタに作成できるデータベースの最大数 | 2048 | なし |
1 日あたりの各クラスタにおけるスケールイン、スケールアウト、アップグレード、およびダウングレード操作の合計数 | 12 | なし |
予約モードの Data Warehouse Edition クラスタの最大ディスク使用量 | 80% | クラスタのディスク使用量がしきい値を超えると、システムはアラート通知を送信します。各連絡先は、1 日に最大 4 つのディスク使用量のアラート通知を受信できます。 |
90% | クラスタのディスク使用量がしきい値を超えると、システムはアラート通知を送信し、クラスタをロックし、データ書き込みリクエストを拒否します。各連絡先は、1 日に最大 4 つのディスク使用量のアラート通知を受信できます。 | |
elastic モードの Data Warehouse Edition クラスタ内の elastic I/O ユニット(EIU)あたりのホットデータの最大量 | 8 TB | EIU あたりのホットデータの量が 8 TB を超えると、システムはクラスタをロックし、データ書き込みリクエストを拒否します。この問題を解決するには、elastic I/O リソースをスケールアウトします。 |
Data Lakehouse Edition クラスタ内の予約済みストレージリソースのセットあたりのホットデータの最大量 | 8 TB | 予約済みストレージリソースのセットあたりのホットデータの量が 8 TB を超えると、システムはクラスタをロックし、データ書き込みリクエストを拒否します。この問題を解決するには、予約済みストレージリソースをスケールアップします。 |
Enterprise Edition または Basic Edition クラスタ内の予約済みリソースのセットあたりのホットデータの最大量 | 8 TB | 予約済みリソースのセットあたりのホットデータの量が 8 TB を超えると、システムはクラスタをロックし、データ書き込みリクエストを拒否します。この問題を解決するには、予約済みリソースをスケールアップします。 |
各クラスタに作成できる標準アカウントの最大数 | 256 | なし |
各クラスタに確立できる接続の最大数 | 50000 以下(推奨) | AnalyticDB for MySQL クラスタに確立できる接続数は制限されていませんが、クラスタの仕様によって異なります。低仕様のクラスタは、リソースが不足しているため、過剰な接続をサポートできません。 |
各クラスタに構成できる IP アドレスホワイトリストの最大数 | 50 | なし |
各ホワイトリストに追加できる IP アドレスの最大数 | 1000 | なし |
各クラスタのホワイトリストに追加できる IP アドレスの最大数 | 25000 | なし |
各クラスタのパーティションの最大数 | 102400 | AnalyticDB for MySQL クラスタ内のすべてのテーブルのパーティションの合計数は 102400 を超えることはできません。クラスタ内のパーティション数が 102400 を超える場合、クラスタにパーティションテーブルを作成することはできません。 次の文を実行して、各データベースのすべてのテーブルのパーティション数をクエリできます。 |
各 Enterprise Edition または Basic Edition クラスタに作成できる内部テーブルの最大数 |
| 内部テーブルの最大数を増やす方法:
|
各 Data Lakehouse Edition クラスタまたは elastic モードの Data Warehouse Edition クラスタに作成できる内部テーブルの最大数 |
| 内部テーブルの最大数を増やす方法:
|
1 ~ 20 個のノードグループを持つ、予約モードの各 Data Warehouse Edition クラスタに作成できるテーブルの最大数 |
| 予約モードの Data Warehouse Edition クラスタの内部テーブルの最大数は、ノードグループを追加することで増やすことができます。 |
各クラスタに作成できる外部テーブルの最大数 | 500000 | なし |
各テーブルの列の最大数 | 4096 | なし |
各シャードの単一パーティションに格納できるデータエントリの最大数 | 21億 | 各シャードの単一パーティションには、最大 21 億のデータエントリを格納できます。 |
各テーブルのコメントの最大長 | 1,024 文字 | なし |
各列のコメントの最大長 | 1,024 文字 | なし |
各列の単一フィールドの最大長 | 16 MB | なし |
各行に書き込むことができるデータの最大長 | 16 MB | なし |
各列のデフォルトの長さ | 127 文字 | なし |
各クエリに含めることができる列の最大数 | 1024 | なし |
各 WHERE 句に指定できる項目の最大数 | 256 | なし |
各 IN 演算子に指定できる条件の最大数 | 2000 | パラメータ設定方法: 値が大きいほど SQL クエリが複雑になり、クエリのパフォーマンスに影響を与える可能性があります。 |
タイムアウト制限
操作 | タイムアウト期間(ミリ秒) | 説明 |
クラスタを作成する | 600000 | なし |
クラスタを削除する | 300000 | なし |
クラスタをスケールアップする | 600000 | なし |
データベースを作成する | 10000 | なし |
データベースを削除する | 10000 | なし |
テーブルまたはビューを作成する | 10000 | なし |
テーブルまたはビューを削除する | 10000 | なし |
テーブルを切り詰める | 60000 | なし |
列を追加する | 10000 | なし |
列を削除する | 60000 | なし |
列を更新する | 60000 | なし |
単一のクエリを実行する | 1800000 | クエリのタイムアウト期間です。クエリがタイムアウトすると、システムはクエリを終了します。 次のパラメーターとヒントを使用して、クエリのタイムアウト期間を変更できます。
説明 システムは 1000 ミリ秒ごとにクエリのタイムアウトエラーをチェックします。クエリのタイムアウト期間は、1000 ミリ秒より大きい値に設定する必要があります。そうでない場合、query_timeout ヒントは有効にならない可能性があります。 |
データの挿入 | 300000 | なし |
| 24 * 3600000 | INSERT 文のタイムアウト期間。INSERT 文がタイムアウトすると、システムは文を終了します。 次のパラメーターとヒントを使用して、INSERT 文のタイムアウト期間を変更できます。
|
よくある質問
AnalyticDB for MySQL クラスターに決定または指定されたシャード数は、テーブルに含まれるシャード数を示しますか?
はい。AnalyticDB for MySQL クラスターのシャード数が 32 の場合、クラスター内の各テーブルには 32 個のシャードを含めることができます。
シャード数をクエリするにはどうすればよいですか?
AnalyticDB for MySQL クラスタを作成すると、クラスタのシャード数が決定されます。クラスタを作成した後、Data Warehouse Edition のシャード数を変更できますが、Enterprise Edition、Basic Edition、および Data Lakehouse Edition のシャード数は変更できません。
次の表は、シャード数とクラスタ仕様のマッピングを示しています。
Enterprise Edition、Basic Edition、Data Lakehouse Edition、および Elastic モードの Data Warehouse Edition
予約リソースのセット数または EIU の数
シャード数
0 または 1
64
2~3
64
4~7
96
8~15
256
16~31
384
32~63
512
>=64
1024
説明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
1024
次の文を実行して、AnalyticDB for MySQL クラスタのシャード数をクエリできます。
SELECT count(1) FROM information_schema.kepler_meta_shards;。