

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 估計 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 RRUs。

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

Amazon Keyspaces 會使用 2 RRUs 來評估具有值的資料列`ck3=70`，`ck3=60`以及處理查詢。不過，Amazon Keyspaces 只會傳回查詢中指定`WHERE`條件為 true 的資料列，也就是值為 的資料列`ck3=60`。若要評估查詢中指定的範圍，Amazon Keyspaces 會讀取符合範圍上限的資料列，在此情況下為 `ck3 = 70`，但不會傳回結果中的該資料列。讀取容量消耗是根據處理查詢時讀取的資料，而非傳回的資料。