本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
處理使用 LIMIT
子句的查詢時,Amazon Keyspaces 會在嘗試符合查詢中指定的條件時讀取最大頁面大小的資料列。如果 Amazon Keyspaces 找不到足夠的相符資料,符合第一頁上的LIMIT
值,則可能需要一或多個分頁呼叫。若要在下一頁繼續讀取,您可以使用分頁字符。預設頁面大小為 1MB。若要在使用LIMIT
子句時減少讀取容量,您可以減少頁面大小。如需分頁的詳細資訊,請參閱在 Amazon Keyspaces 中分頁結果。
例如,我們來看下列查詢。
SELECT * FROM my_table WHERE partition_key=1234 LIMIT 1;
如果您未設定頁面大小,即使只傳回 1 列,Amazon Keyspaces 仍會讀取 1MB 的資料。若要讓 Amazon Keyspaces 只讀取一列,您可以將此查詢的頁面大小設定為 1。在此情況下,如果根據 Time-to-live設定或用戶端時間戳記,您沒有過期的資料列,Amazon Keyspaces 只會讀取一列。
PAGE SIZE
參數會決定 Amazon Keyspaces 從磁碟掃描每個請求的資料列數量,而不是 Amazon Keyspaces 傳回用戶端的資料列數量。Amazon Keyspaces 會套用您提供的篩選條件,例如非金鑰資料欄上的不等式,或在掃描磁碟上的資料LIMIT
之後的 。如果您未明確設定 PAGE SIZE
,Amazon Keyspaces 會在套用篩選條件之前讀取最多 1MB 的資料。例如,如果您使用 LIMIT 1
而不指定 PAGE SIZE
,Amazon Keyspaces 可以在套用限制子句並僅傳回單一資料列之前,從磁碟讀取數千個資料列。
為了避免過度讀取,請減少 PAGE SIZE
,以減少 Amazon Keyspaces 掃描每個擷取的資料列數。例如,如果您在查詢LIMIT 5
中定義 ,請將 PAGE SIZE
設定為介於 5 - 10 之間的值,以便 Amazon Keyspaces 只會在每個分頁呼叫上掃描 5 - 10 列。您可以修改此數字以減少擷取數量。對於大於頁面大小的限制,Amazon Keyspaces 會維持分頁狀態的總結果計數。如果資料列LIMIT
為 10,000 個,Amazon Keyspaces 可以擷取這些結果,每頁 5,000 個資料列。1MB 限制是任何頁面大小集的上限。