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

Tablestore:SQL クエリの制限

最終更新日:May 22, 2025

このトピックでは、SQL クエリの制限について説明します。

構成の制限

項目

制限

説明

データベース名

リージョン内で一意

データベース名はインスタンス名に対応します。 データベース名は、次の要件を満たしている必要があります。

データベース名には、文字、数字、およびハイフン (-) を使用できます。 名前は文字で始まり、ハイフン (-) で終わることはできません。

  • 名前は 3 ~ 16 バイトの長さで、文字、数字、およびハイフン (-) を含めることができます。

  • 名前は文字で始まり、ハイフン (-) で終わることはできません。

  • 名前は、SQL の予約語およびキーワードとは異なる必要があります。 詳細については、「予約語とキーワード」をご参照ください。

マッピングテーブル名

データベース内で一意

テーブル名は、データテーブル名またはインデックステーブル名に対応します。 テーブル名は、次の要件を満たしている必要があります。

  • 名前は 1 ~ 255 バイトの長さで、文字、数字、およびアンダースコア (_) を含めることができます。

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

  • 名前は、SQL の予約語およびキーワードとは異なる必要があります。 詳細については、「予約語とキーワード」をご参照ください。

列名

テーブル内で一意

列名は、データテーブルまたはインデックステーブルの列名に対応します。 列名は、次の要件を満たしている必要があります。

  • 名前は 1 ~ 255 バイトの長さで、文字、数字、およびアンダースコア (_) を含めることができます。

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

  • 名前は、SQL の予約語およびキーワードとは異なる必要があります。 詳細については、「予約語とキーワード」をご参照ください。

プライマリキー列のデータ型

VARCHAR、BIGINT、および VARBINARY

  • VARCHAR: 長さが 1 KB を超えない文字列。 プライマリキー列の値の最大長を VARCHAR(1024) を使用して 1,024 に設定することをお勧めします。

  • BIGINT: 長さが 8 バイトの 64 ビット符号付き整数。

  • VARBINARY: 長さが 1 KB を超えないバイナリデータ。 プライマリキー列の値の最大長を VARBINARY(1024) を使用して 1,024 に設定することをお勧めします。

属性列のデータ型

MEDIUMTEXT、BIGINT、DOUBLE、MEDIUMBLOB、および BOOL

  • MEDIUMTEXT: 長さが 2 MB を超えない文字列。

  • BIGINT: 64 ビット有符号整型、長さは 8 バイトです。

  • DOUBLE: 長さが 8 バイトの 64 ビット符号付き整数。

  • MEDIUMBLOB: 長さが 2 MB を超えないバイナリデータ。

  • BOOL: 長さが 1 バイトの True または False。

操作の制限

項目

制限

説明

単一の SQL 文の実行時間

30 秒

単一の SQL 文の実行時間は、SQL 文の複雑さとテーブル内のデータ量に関連しています。 最大時間は 30 秒です。 最大時間を超えた場合、システムはエラーを返します。

1 回のスキャンあたりのデータ量

128 MB または 100,000 行

1 回のスキャンあたりの最大行数は 100,000 行、または 1 回のスキャンあたりの最大データ量は 128 MB です。 上限を超えると、システムはエラーを返します。

列のデータ型と位置

変更不可

列のデータ型と位置は変更できません。

大文字と小文字の区別

区別しない

Tablestore のテーブル名と列名は大文字と小文字が区別されます。 SQL を使用する場合、Tablestore のテーブル名と列名は、照合のために小文字に変換されます。 この場合、Tablestore テーブルの Aa 列に対して操作を実行する場合、SQL では AA、aa、aA、または Aa を使用できます。 したがって、Tablestore のテーブル名または列名を同時に AA、aa、aA、および Aa にすることはできません。