其他

云数据库 RDS MySQL 版 MySQL 8.0 部分历史内核版本潜在缺陷公告

近期,我们发现开源社区的 MySQL 8.0 版本中的 skip scan 功能存在潜在缺陷。为了保障您的业务稳定性,我们建议您根据实际情况,考虑关闭该功能或升级内核版本以规避潜在问题。具体信息如下:

  • 受影响产品:云数据库 RDS MySQL 版 - MySQL 8.0 的部分历史版本(内核版本号范围:20190601 至 20230914)
  • 影响说明:对于使用上述内核版本的数据库实例,当 SQL 查询依赖于 skip scan 优化逻辑,同时表中存在大量数据时,存在极小概率(<0.01%)发生数据截断的风险,可能导致查询结果不完整。
  • 解决方案与建议
    • 方案一:升级内核版本。该问题已在新版本内核中得到修复,我们建议您升级到最新内核版本,详细操作可参考文档
    • 方案二:关闭 skip scan 功能。您可通过控制台修改实例参数来禁用该功能,具体操作和注意事项如下:
      • 操作方法:访问控制台,点击实例详情,进入参数菜单,查看 loose_optimizer_switch 的参数值。当该参数的值包含 skip_scan=off 时,表示该功能已禁用。若参数值为 skip_scan=on 或找不到相关内容,则表示该功能处于开启状态。
      • 注意事项:如果您选择关闭 skip scan 功能,请注意,这可能会导致某些查询的执行计划发生变化,从而影响查询性能。例如,基于复合索引的查询在关闭 skip scan 后,可能会转为全表扫描,导致性能下降。建议您结合实际业务情况进行充分评估和测试,以确定最佳方案。

如有任何疑问,可提交咨询工单联系我们

感谢您一直以来对阿里云的理解与支持,我们将不断努力为您提供卓越的云服务体验。