返回数说广场
0
# TiDB读取历史数据的几种方式
## 使用 AS OF TIMESTAMP 语法读取历史数据
可以通过以下三种方式使用 AS OF TIMESTAMP 语法:
SELECT ... FROM ... AS OF TIMESTAMP
START TRANSACTION READ ONLY AS OF TIMESTAMP
SET TRANSACTION READ ONLY AS OF TIMESTAMP
```
select * from t as of timestamp '2021-05-26 16:45:26';
start transaction read only as of timestamp '2021-05-26 16:45:26';
set transaction read only as of timestamp '2021-05-26 16:45:26';
```
## 通过系统变量 tidb_read_staleness 读取历史数据
--从 5 秒前至现在的时间范围内选择一个尽可能新的时间戳
set @@tidb_read_staleness="-5";
## 通过系统变量 tidb_snapshot 读取历史数据
--设置一个特殊的环境变量,这个是一个 session scope 的变量,其意义为读取这个时间之前的最新的一个版本
set @@tidb_snapshot="2016-10-08 16:45:26";
--清空这个变量后,即可读取最新版本数据
set @@tidb_snapshot="";
0
0 268
分享
评论
热门数说


