创建逆序主键索引导致数据损坏风险提醒

重要

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

背景

在官方社区MySQL上,若用户通过DDL操作为自增列创建逆序主键索引(Descending index),由于DDL处理逻辑异常跳过索引记录的排序逻辑,可能导致在DDL执行后重建的表主键索引出现损坏。因此强烈建议您尽快升级小版本。当前场景下小版本升级,需要停机操作,预计引起2-3分钟的集群中断,因此请在业务低峰期进行操作。

受影响版本:

  • PolarDB MySQL集群版标准版8.0.1.1.46版本和8.0.2.2.26版本修复。

  • 多主集群(Limitless)8.0.1.0.33版本修复。

说明

您可在当前集群详情页中配置信息一栏查看具体内核版本号。

系列

版本

问题版本

修复版本

集群版标准版

8.0.1

小于8.0.1.1.46

8.0.1.1.46

多主集群(Limitless)

8.0.1

小于8.0.1.0.33

8.0.1.0.33

集群版标准版

8.0.2

小于8.0.2.2.26

8.0.2.2.26

解决方案

警告
  • 对于存在风险的版本,建议避免通过DDL创建自增列的逆序主键索引。如有必要,请在升级到指定的小版本内核后再进行相关的DDL操作。

  • 当前场景下小版本升级,需要停机操作,预计引起2-3分钟的集群中断,因此请在业务低峰期进行操作。

为了解决以上问题,避免数据受损,强烈建议您尽快将您的集群内核小版本升级至PolarDB MySQL8.0.1.1.468.0.2.2.26及以上,多主集群(Limitless)版本升级至8.0.1.0.33以上。

  1. 进入目标集群的配置与管理 > 版本管理菜单。

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

    image

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

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

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