Stale Read 是一种读取历史数据版本的机制,读取 TiDB 中存储的历史数据版本。通过 Stale Read 功能,你能从指定时间点或时间范围内读取对应的历史数据,从而避免数据同步带来延迟。当使用 Stale Read 时,TiDB 默认会随机选择一个副本来读取数据,因此能利用所有副本。
链接:https://docs.pingcap.com/zh/search?type=tidb&version=stable&q=系统变量
在使用Stale Read读取数据时,TiDB会对Read ts做检查,保证大于Region 的Safe ts,在Leader上,safe ts随着Resolved TS推进而推进,Follower上的Safe ts时随着CheckLeader RPC 从 leader 同步过来的,这样等Follower apply到Leader的index时,就可以推进Safe ts到Leader的Leader的Safe ts,所以Read ts>Safe ts>Resolved ts>后续的Commit ts