

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

# 預估限制查詢的讀取容量耗用量
<a name="limit_queries"></a>

 處理使用 `LIMIT`子句的查詢時，Amazon Keyspaces 會在嘗試符合查詢中指定的條件時，讀取最大頁面大小的資料列。如果 Amazon Keyspaces 找不到符合第一頁`LIMIT`上值的足夠相符資料，則可能需要一或多個分頁呼叫。若要在下一頁繼續讀取，您可以使用分頁字符。預設頁面大小為 1MB。若要在使用 `LIMIT`子句時減少讀取容量，您可以減少頁面大小。如需分頁的詳細資訊，請參閱 [在 Amazon Keyspaces 中分頁結果](paginating-results.md)。

如需範例，讓我們來看看下列查詢。

```
SELECT * FROM my_table WHERE partition_key=1234 LIMIT 1;
```

如果您未設定頁面大小，Amazon Keyspaces 會讀取 1MB 的資料，即使只傳回 1 列給您。若要讓 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 會以分頁狀態維持總結果計數。在 10，000 個資料列`LIMIT`的 中，Amazon Keyspaces 可以在兩頁各 5，000 個資料列中擷取這些結果。1MB 限制是任何頁面大小集的上限。