暂无图片
返回数说广场
咖啡哥
2022-12-05
# 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
分享

评论

热门数说