PolarDB闪回功能打开报错:
PolarDB集群版本需满足如下条件之一:
PolarDB MySQL版8.0.2版本且修订版本为8.0.2.2.2及以上
PolarDB MySQL版8.0.1版本且修订版本为8.0.1.1.24及以上
PolarDB MySQL版5.7版本且修订版本为5.7.1.0.21及以上
PolarDB MySQL版5.6版本且修订版本为5.6.1.0.32及以上
ERROR 1815 (HY000): Internal error: the backquery_time set is out of range, too old
闪回查询功能需要开启 innodb_backquery_enable参数,该参数默认关闭
其他注意事项:
推荐在单表场景中使用闪回查询,
不推荐在复杂查询场景下(如JOIN、子查询)使用闪回查询。
推荐使用主键来进行闪回查询,目前不支持使用二级索引来进行闪回查询。若使用二级索引来进行闪回查询,会转换为全表扫描,查询性能会比较慢。
由于Undo日志保留了部分历史差值数据,在配置的innodb_backquery_window时间窗口内,打开闪回查询功能会使得Undo表空间增长。
除此之外,在BLOB场景下也可能会存在表空间增长的情况,且在表空间增长的过程中,写入性能会略有下降。
单条记录的历史版本上限是10万次。超过该上限后,若闪回查询该记录,系统将会报错record undo history version exceed limit。
在执行DDL操作后,之前的数据不能进行闪回查询,若闪回查询DDL之前的数据,系统可能会报错Backquery primary key invisible。
开启闪回查询功能前删除表,无法通过闪回查询功能查看。开启闪回查询功能后删除表,可以通过闪回查询功能查看。