IN クエリを実行するには、ビジネス要件に基づいて次のいずれかの方法を使用します。
方法 1: テーブルのマッピングテーブルを作成する、SELECT ステートメントの WHERE 句で IN 演算子を使用してデータをクエリします。Tablestore では、MySQL で IN 演算子を使用するのと同じ方法で IN 演算子を使用できます。Tablestore で IN 演算子を使用する場合のクエリパフォーマンスは、MySQL で IN 演算子を使用する場合のクエリパフォーマンスよりも優れています。詳細については、SQL 演算子 を参照してください。
方法 2: テーブルの検索インデックスを作成する、検索インデックスのterms クエリ機能を使用して列のデータをクエリします。 terms クエリは MySQL の IN クエリと同等ですが、パフォーマンスが向上します。
方法 3: BatchGetRow オペレーションを呼び出して、完全なプライマリキーに基づいてデータをクエリします。
BETWEEN...AND クエリを実行するには、ビジネス要件に基づいて次のいずれかの方法を使用します。
方法 1: テーブルのマッピングテーブルを作成する、SELECT ステートメントの WHERE 句で BETWEEN...AND 演算子を使用してデータをクエリします。Tablestore では、MySQL で BETWEEN...AND 演算子を使用するのと同じ方法で BETWEEN...AND 演算子を使用できます。詳細については、SQL 演算子 を参照してください。
方法 2: テーブルの検索インデックスを作成する、検索インデックスの範囲クエリ機能を使用して列のデータをクエリします。
方法 3: GetRange オペレーションを呼び出して、完全なプライマリキーまたは指定されたプライマリキープレフィックスに基づいてデータをクエリします。