2017-08-08 40 views
0

我指的是隻讀事務,帶有選項min_read_timestamp。按照該文檔,它執行時間戳記> = min_read_timestamp處的所有讀取。只讀事務 - 時間戳記綁定讀取的性能

假設我有一個包含數百萬行的表,但是從特定的時間戳中只寫了幾行。這次讀取的性能如何(假設自從時間戳以來只寫了幾行)?該扳手是否在內部維護基於寫入時間戳的任何索引以改善這種讀取的性能,或者我仍然需要依靠自己的索引來加速讀取。

回答

1

作爲每documentation,ReadOnlyTransaction與min_read_timestamp將挑選一個時間戳> = min_read_timestamp並將返回其在此時間戳或更新前的所有數據。

因此,在查詢中使用它來獲取自min_read_timestamp以來更新的特定行不是正確的用法。

我建議使用查詢來選擇所有行,其中timestamp_column> = specific_timestamp並創建一個組合索引。

Cloud Spanner不會創建索引來優化此查詢類型。你可能想創建一個你自己的索引,儘管我會推薦這樣閱讀: https://cloud.google.com/spanner/docs/schema-design#creating_indexes