

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon Keyspaces で範囲クエリのキャパシティ消費量を推定する
<a name="range_queries"></a>

 範囲クエリの読み取りキャパシティの消費量を調べるために、次のサンプルテーブルを使用します。このテーブルはオンデマンドキャパシティモードを使用しています。

```
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 RRU が消費されます。

```
pk1 | pk2 | pk3 | ck1 | ck2 | ck3 | value
-----+-----+-----+-----+-----+-----+-------
a | b | 1 | a | b | 60 | value_1
```

Amazon Keyspaces はこのクエリを処理するため、2 RRU を消費して `ck3=60` と `ck3=70` の値を含む行を評価します。ただし、Amazon Keyspaces が返すのは、クエリに指定されている `WHERE` 条件が true である行、つまり値が `ck3=60` の行だけです。クエリで指定された範囲を評価するために、範囲の上限に一致する行 (この例では `ck3 = 70`) を読み取りますが、その行を結果では返しません。読み取りキャパシティの消費量は、返されたデータではなく、クエリの処理時に読み取られたデータに基づきます。