すべてのプロダクト
Search
ドキュメントセンター

AnalyticDB for MySQL:制限事項

最終更新日:Jun 13, 2024

クラスターの安定性とセキュリティを確保するために、AnalyticDB for MySQLには次の表で説明する制限が適用されます。

命名制限

次の表に、AnalyticDB for MySQL Data Lakehouse Edition (V3.0) およびData Warehouse Edition (V3.0) の命名制限を示します。

オブジェクト

命名規則

データベース名

  • 長さは最大 64 文字です。

  • 名前は小文字で始まる必要があります。

  • 名前には、英数字、アンダースコア (_) を使用できます。

  • 名前に連続したアンダースコア (_) を含めることはできません。

  • 組み込みのanalyticdbデータベースの名前と同じ名前にすることはできません。

テーブル名

  • 名前は1 ~ 127文字である必要があります。

  • 名前は英字またはアンダースコア (_) で始める必要があります。

  • 名前には、英数字、アンダースコア (_) を使用できます。

  • 名前には、一重引用符 (') 、二重引用符 ('') 、感嘆符 (!) 、またはスペースを含めることはできません。

  • SQL reservedキーワードにすることはできません。

列名

  • 名前は1 ~ 127文字である必要があります。

  • 名前は英字またはアンダースコア (_) で始める必要があります。

  • 名前には、英数字、アンダースコア (_) を使用できます。

  • 名前には、一重引用符 (') 、二重引用符 ('') 、感嘆符 (!) 、またはスペースを含めることはできません。

  • SQL reservedキーワードにすることはできません。

インデックス名

長さは最大 64 文字です。

アカウント名

  • 名前は2 ~ 16文字である必要があります。

  • 名前は小文字で始まる必要があります。

  • 名前は小文字または数字で終わる必要があります。

  • 名前には、小文字、数字、およびアンダースコア (_) を使用できます。

パスワード

  • パスワードの長さは 8~32 文字である必要があります。

  • パスワードには、大文字、小文字、数字、特殊文字の中から少なくとも 3 種類の文字を使用する必要があります。

  • パスワードには次の特殊文字を含めることができます:! @ # ¥ % ^ & * ( ) _ + - =

クォータ制限

次の表に、AnalyticDB for MySQL Data Lakehouse Edition (V3.0) およびData Warehouse Edition (V3.0) のクォータ制限を示します。

制限

デフォルト値

説明

各Alibaba Cloudアカウント内で購入できるクラスターの最大数

30

各Alibaba Cloudアカウントは最大30個のクラスターを購入できます。 この値を変更するには、チケットを起票してください。

クラスターごとに作成できるデータベースの最大数

2048

なし

1日あたりの各クラスターのスケールイン、スケールアウト、アップグレード、およびダウングレード操作の合計数

12

なし

cluster Editionの予約モードでのクラスターの最大ディスク使用量

80%

クラスターのディスク使用量がしきい値を超えると、システムはアラート通知を送信します。 各連絡先は、ディスク使用量に関するアラート通知を毎日最大4回受信できます。

90%

クラスターのディスク使用率がしきい値を超えると、システムはアラート通知を送信し、クラスターをロックし、データ書き込み要求を拒否します。 各連絡先は、ディスク使用量に関するアラート通知を毎日最大4回受信できます。

cluster Editionのエラスティックモードのクラスター内のEIU (elastic I/O unit) のホットデータの最大量

8テラバイト

EIUのホットデータの量が8テラバイトを超えると、システムはクラスターをロックし、データ書き込み要求を拒否します。 この問題を解決する方法については、「モニタリング」をご参照ください。

クラスターごとに作成できる標準アカウントの最大数

256

なし

各クラスタに確立できる最大接続数

なし

AnalyticDB for MySQLクラスターに確立できる接続数は制限されませんが、クラスターの仕様によって異なります。 低仕様のクラスターは、リソース不足のために過剰な接続をサポートできません。

各クラスターに設定できるIPアドレスホワイトリストの最大数

50

なし

各ホワイトリストに追加できるIPアドレスの最大数

1000

なし

各クラスターのホワイトリストに追加できるIPアドレスの最大数

25000

なし

各クラスターの最大パーティション数

102400

なし

cluster Editionの予約モードで1 ~ 20個のノードグループを持つ各クラスターに対して作成できるテーブルの最大数

80000/(シャード数 /ノードグループ数)

  • この値は、ノードグループを追加することで増やすことができます。 詳細については、「Data Warehouse Editionクラスターのスケール」をご参照ください。

  • 次のSQL文を使用して、シャードの数を照会できます。SELECT count (1) FROM information_schema.kepler_meta_shards;

  • 数式では、シャード数 /ノードグループ数を切り上げる必要があります。

cluster Editionのエラスティックモードでクラスターごとに作成できる内部テーブルの最大数

[80000/(シャードの数 /EIUの数)] × 2

  • この値は、EIUをスケールアウトすることによって増加され得る。 詳細については、「elastic I/Oリソースのスケールアップまたはアウト」をご参照ください。

  • 次のSQL文を使用して、シャードの数を照会できます。SELECT count (1) FROM information_schema.kepler_meta_shards;

  • 数式では、シャード数 /EIU数を切り上げる必要があります。

cluster Editionのエラスティックモードでクラスターごとに作成できる外部テーブルの最大数

500000

なし

各テーブルの最大列数

4096

なし

各テーブルのコメントの最大長

1024文字

なし

各列のコメントの最大長

1024文字

なし

各列の単一フィールドの最大長

16 MB

なし

各行に書き込むことができるデータの最大長

16 MB

なし

各列のデフォルトの長さ

127文字

なし

各クエリに含めることができる列の最大数

1024

なし

各WHERE句で指定できる項目の最大数

256

なし

各in演算子で指定できる条件の最大数

2000

次のSQL文を使用して、ビジネス要件に基づいてこの値を変更できます。SET adb_config MAX_IN_ITEMS_COUNT. 例: SET adb_config MAX_IN_ITEMS_COUNT=3000;

値が大きいほどSQLクエリが複雑になり、クエリのパフォーマンスに影響を与える可能性があります。

タイムアウト制限

次の表に、AnalyticDB for MySQL Data Lakehouse Edition (V3.0) およびData Warehouse Edition (V3.0) のタイムアウト制限を示します。

操作

タイムアウト期間 (ms)

説明

クラスターの作成

600,000

なし

クラスターの削除

300,000

なし

クラスターのスケールアップ

600,000

なし

データベースの作成

10,000

なし

データベースの削除

10,000

なし

テーブルまたはビューの作成

10,000

なし

テーブルまたはビューの削除

10,000

なし

テーブルを切り捨てる

60,000

なし

列の追加

10,000

なし

列を削除する

60,000

なし

列を更新するUpdate a column

60,000

なし

単一のクエリを実行するPerform a single query

1,800,000

クエリのタイムアウト期間。 クエリがタイムアウトすると、システムはクエリを終了します。

次のパラメーターとヒントを使用して、クエリのタイムアウト期間を変更できます。

  • パラメータ: QUERY_TIMEOUT

  • ヒント: query_timeout

説明

システムは1,000ミリ秒ごとにタイムアウトエラーのクエリをチェックします。 クエリの実行時間は、1,000ミリ秒を超える値に設定する必要があります。 そうしないと、query_timeoutヒントは有効になりません。

データの挿入

300,000

なし

  • INSERT SELECT FROM

  • から更新を挿入する

  • INSERT DELETEから

24 × 3,600,000

INSERTステートメントのタイムアウト期間。 INSERTステートメントがタイムアウトすると、システムはステートメントを終了します。

次のパラメーターとヒントを使用して、INSERTステートメントのタイムアウト期間を変更できます。

  • パラメータ: INSERT_SELECT_TIMEOUT

  • ヒント: insert_select_timeout