このトピックでは、SQL クエリの制限について説明します。
構成の制限
項目 | 制限 | 説明 |
データベース名 | リージョン内で一意 | データベース名はインスタンス名に対応します。 データベース名は、次の要件を満たしている必要があります。 データベース名には、文字、数字、およびハイフン (-) を使用できます。 名前は文字で始まり、ハイフン (-) で終わることはできません。
|
マッピングテーブル名 | データベース内で一意 | テーブル名は、データテーブル名またはインデックステーブル名に対応します。 テーブル名は、次の要件を満たしている必要があります。
|
列名 | テーブル内で一意 | 列名は、データテーブルまたはインデックステーブルの列名に対応します。 列名は、次の要件を満たしている必要があります。
|
プライマリキー列のデータ型 | VARCHAR、BIGINT、および VARBINARY |
|
属性列のデータ型 | MEDIUMTEXT、BIGINT、DOUBLE、MEDIUMBLOB、および BOOL |
|
操作の制限
項目 | 制限 | 説明 |
単一の 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 にすることはできません。 |