👩💻 Join our community of thousands of amazing developers!
通过数据库我们我们可以方便的查询当前的数据。但当我们需要查询之前几秒,几个小时甚至几天的数据时,就变的非常复杂。比如需要从某个备份开始经过漫长的redo回放,得到一个对应历史时间的新实例,然后在这个新实例上进行查询。如果需要查询多个不同时间点的数据,那就更复杂了。有没有办法能够让数据库像当前查询一样实时的查询任意时间点的数据呢? PolarDB Flashback Query使用 PolarDB最近发布了闪回查询(Flashback Query)功能,提供高效地,在当前实例,对历史某个时间点数据查询的能力。通过innodb_backquery_enable参数打开Flashback Query功能,并通过innodb_backquery_window设置需要回查的时间范围。之后,对数据库的查询操作都可以通过AS OF关键字来指定需要看到的历史时间点,下面是对一个products表的查询结果,为了方便感知,这个表中有createtime字段来记录当前行的最后修改时间: SELECT * FROM products; +---------+-----------+---------+---...