二级索引(Secondary Index)损坏风险提醒

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

部分历史版本的PolarDB MySQL内核存在缺陷,在事务回滚等特定场景下,有一定概率可能导致二级索引(Secondary Index)损坏,并引发查询报错。为避免该风险影响您的业务,建议您尽快将集群内核升级至已修复该问题的版本。升级过程通常会导致约30秒的连接闪断,请在业务低峰期执行。

问题说明

一个事务(事务A)删除了二级索引中的某条记录,随后,另一个事务(事务B)修改了该记录所在的数据页并提交。若此时事务A发生回滚,数据库内核有概率无法正确恢复被删除的索引记录,进而将该二级索引标记为损坏(Corrupt),导致后续所有使用此索引的查询都会报错。

受影响版本

版本

问题版本

修复版本

5.6

大于等于5.6.1.0.43

5.6.1.0.46.1

5.7

大于等于5.7.1.0.34

5.7.1.0.39

8.0.1

大于等于8.0.1.1.44

8.0.1.1.50.2

8.0.2

大于等于8.0.2.2.25

8.0.2.2.30.2

说明

您可在PolarDB MySQL集群的基本信息页面的配置信息区域查看当前集群的内核版本。

解决方案

警告

当前场景下小版本升级为热升级,常规情况下会有约30秒的连接闪断,请在业务低峰期进行操作。

为了解决以上问题,避免该风险影响您的业务,建议您尽快将集群内核升级至已修复该问题的版本。

  1. 前往PolarDB控制台,进入目标集群的配置与管理 > 版本管理页面。

  2. 小版本升级页面,升级版本区域,选择同时升级数据库代理(Proxy)和内核引擎仅升级内核引擎

    image

  3. 单击立即升级可维护窗口升级

    说明

    若选择在可维护窗口升级,您还可以在定时计划任务页查看该任务的具体信息或取消该任务,详情请参见定时计划任务

  4. 在弹出的对话框中,单击确定即可。