我指的是只读事务,选项为min_read_timestamp。根据文档,它在时间戳> = min_read_timestamp处执行所有读取。
假设我有一个包含数百万行的表,但是从特定时间戳开始,只写了几行。这个读取的性能如何(假设自时间戳以来只写了几行)?扳手是否在内部维护基于写时间戳的任何索引以提高此类读取的性能,或者我仍然必须依赖自己的索引来加速读取。
答案 0 :(得分:1)
根据documentation,带有min_read_timestamp的ReadOnlyTransaction将选择时间戳> = min_read_timestamp,并将返回在此时间戳或之前更新的所有数据
因此,在查询中使用它来获取更新的特定行,因为min_read_timestamp不是正确的用法。
我建议使用查询来选择timestamp_column> = specific_timestamp 的所有行并创建复合索引。
Cloud Spanner不会创建索引来优化此查询类型。您可能想要创建自己的索引,但我建议您阅读: https://cloud.google.com/spanner/docs/schema-design#creating_indexes