本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
若要查看範圍查詢的讀取容量耗用,我們使用下列使用隨需容量模式的範例資料表。
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 執行的讀取操作RRUs會在LOCAL_QUORUM
一致性模式中使用 2。
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
,但不會傳回結果中的該資料列。讀取容量消耗是根據處理查詢時讀取的資料,而非傳回的資料。