估算限制查询的读取容量消耗 - Amazon Keyspaces(Apache Cassandra 兼容)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

估算限制查询的读取容量消耗

在处理使用该LIMIT子句的查询时,Amazon Keyspaces 会在尝试匹配查询中指定的条件时读取最大页面大小的行。如果 Amazon Keyspaces 找不到符合第一页LIMIT值的足够匹配数据,则可能需要进行一次或多次分页调用。要继续阅读下一页,您可以使用分页令牌。默认页面大小为 1MB。要在使用LIMIT子句时减少读取容量,可以减小页面大小。有关分页的更多信息,请参阅在 Amazon Keyspaces 中对结果进行分页

举个例子,让我们看一下以下查询。

SELECT * FROM my_table WHERE partition_key=1234 LIMIT 1;

如果您不设置页面大小,Amazon Keyspaces 会读取 1MB 的数据,尽管它只会向您返回 1 行。要让 Amazon Keyspaces 只读取一行,您可以将此查询的页面大小设置为 1。在这种情况下,Amazon Keyspaces 只能读取一行,前提是您没有基于 Time-to-live设置或客户端时间戳的过期行。为了减少读取容量的消耗,我们建议将页面大小设置为等于该LIMIT值,以减少 Amazon Keyspaces 读取的数据量。