翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
範囲クエリの読み取りキャパシティの消費量を調べるために、次のサンプルテーブルを使用します。このテーブルはオンデマンドキャパシティモードを使用しています。
pk1 | pk2 | pk3 | ck1 | ck2 | ck3 | value -----+-----+-----+-----+-----+-----+------- a | b | 1 | a | b | 50 | <any value that results in a row size larger than 4KB> a | b | 1 | a | b | 60 | value_1 a | b | 1 | a | b | 70 | <any value that results in a row size larger than 4KB>
このテーブルに対して、次のクエリを実行します。
SELECT * FROM amazon_keyspaces.example_table_1 WHERE pk1='a' AND pk2='b' AND pk3=1 AND ck1='a' AND ck2='b' AND ck3 > 50 AND ck3 < 70;
クエリから次の結果セットを受け取り、Amazon Keyspaces によって実行される読み取りオペレーションはLOCAL_QUORUM
整合性モードで 2 RRUsを消費します。
pk1 | pk2 | pk3 | ck1 | ck2 | ck3 | value -----+-----+-----+-----+-----+-----+------- a | b | 1 | a | b | 60 | value_1
Amazon Keyspaces は 2 を消費RRUsして、値を持つ行を評価しck3=60
ck3=70
、クエリを処理します。ただし、Amazon Keyspaces が返すのは、クエリに指定されている WHERE
条件が true である行、つまり値が ck3=60
の行だけです。クエリで指定された範囲を評価するために、範囲の上限に一致する行 (この例では ck3 = 70
) を読み取りますが、その行を結果では返しません。読み取りキャパシティの消費量は、返されたデータではなく、クエリの処理時に読み取られたデータに基づきます。