开发者社区> 问答> 正文

PolarDB闪回查询报错

已解决

PolarDB闪回查询报错

展开
收起
提个问题 2024-06-09 13:16:36 31 0
1 条回答
写回答
取消 提交回答
  • 开发者社区问答官方账号
    官方回答
    采纳回答
    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。
    • 开启闪回查询功能前删除表,无法通过闪回查询功能查看。开启闪回查询功能后删除表,可以通过闪回查询功能查看。

    更多闪回查询信息:闪回查询
    2024-06-09 13:16:37
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖大会:开源 PolarDB 架构演进、关键技术与社区建设 立即下载
2023云栖大会:和客户一起玩转PolarDB新特性 立即下载
2023云栖大会:PolarDB for AI 立即下载