本文介绍云数据库 MySQL 版的内核版本发布记录。
MySQL 8.0 内核小版本发布说明 版本 社区版本 更新点 版本过期时间 20250415
8.0.32
新特性
对 MySQL 慢日志进行了增强,增加了线程池排队,网络发包,MDL 锁等待时间的统计;优化了扫描行数统计以及慢 SQL 判断逻辑。 Buffer pool 初始化流程优化,减少 mysqld 进程启动时间,故障场景下恢复速度显著提升。 新增将 disabled_storage_engines
中禁用的存储引擎转换为 InnoDB 的支持。 Statement Outline
支持在升级 MySQL 实例大版本时,自动将 MySQL 5.7 上的 Outline 迁移至 MySQL 8.0。 新增在 MySQL 8.0 的 [Explain Analyze](https://dev.mysql.com/blog-archive/mysql-explain-analyze/)
功能中使用 Statement Outline 并展示固化后的执行计划的支持;提升查询优化能力。 闪回查询(flashback query)
新增更多闪回查询的状态,提供更精确的闪回窗口范围。 对涉及到范围查询的闪回查询性能进行了优化。 支持 limit offset 下推,提升了包含 limit offset 的查询的性能。 问题修复
修复 Sequence 新增的 nextval
和 currval
与用户自定义函数冲突的问题。 2025.10.15
20250215
新特性
问题修复
修复 light pfs 的内存泄露问题。 回合社区的修改 Bug#34985359,解决部分执行路径下可能出现的内存泄露问题。 修复线程优先级设置成 SCHD_RR
的潜在问题,默认调高listener线程优先级,并修复 listener 线程频繁设置优先级的问题。 修复秒杀功能中,使用索引的长度超过 1024B,内部数据截断导致的更新失败的问题。 修复 Sequence 某个报错信息由于 format 和输入参数不匹配导致的概率性宕机问题。 2025.08.15
20241215
问题修复
修复在KILL CONNECTION
操作中潜在的内存访问问题。 禁止在 Binlog 复制过程中修改 loose_rds_slave_search_hash_reverse_on_dup
参数,避免导致复制出错。 修复热点更新优化中自动提交的问题,更新列中包含所用索引的问题,以及自动提交中 MDL 锁释放的问题。 修复用户高权限账号越权进行 GRANT
操作的问题。 2025.06.15
20241016
2025.04.16
20241015
新特性
正式支持隐藏主键(GIPK)。 通过共享内存支持 Buffer Pool 重启快速预热,优化重启场景业务的查询性能。 问题修复
为 sys 模式添加权限约束,限制对 mysql,performance_schema,sys 库的 DDL 操作。 修复 MySQL 用户操作警告日志频率的问题。 2025.04.15
20240815
新特性
问题修复:
修复了二级索引的读放大问题。 修复官方bug#84958。 修复全量 SQL 初始化可能不受开关控制的问题。 修复 ccl 并发控制限流 explain
语句的问题。 2025.02.15
20240615
新特性
问题修复
修复参数 slave_rows_search_algorithms 取值为 HASH_SCAN
时,备库回放写错数据的问题。 修复 max_binlog_cache_size 取值为 4096
时 MySQL 无法启动的问题。 2024.12.15
注意
火山引擎云数据库 MySQL 版历史上发布过一个基于 MySQL 社区 8.0.26 的版本序列,该版本序列已处于维护状态,不再进行功能更新。建议通过手动升级的方式升级到上面提到的新版本。新版本合并了官方社区的 8.0.27 及后续版本的修改,同时增加了线程池、内核健康检测、隐藏主键(GIPK)等一系列功能,并修复了低版本存在的 bug。关于升级版本的详细信息,请参见手动升级实例内核小版本 。
基于 MySQL 社区 8.0.26 的历史版本升级到新版本时需要注意,从 MySQL 8.0.29 开始,MySQL 已经开始逐步用 utf8mb3
取代 utf8
。详细信息请参见 MySQL 8.0.29 Character Set Support 。对于用户可能带来的影响有:
Information Schema 中的表的查询结果会使用 utf8mb3 替代 utf8。Connector/Net 8.0.28 之前的版本不支持 utf8mb3, 遇到 utf8mb3 时会报错:Character Set 'utf8mb3' is not supported by .Net Framework
。如果应用程序使用了 Connector/Net,请在升级版本前,先升级 Connector/Net 到 8.0.28 或之后的版本。详细信息请参见 MySQL 8.0.29 Character Set Support 和Changes in MySQL Connector/NET 8.0.28 。
如果用户在客户端程序中对 MySQL 的编码格式进行了校验,需要调整校验方式,增加对 utf8mb3
的支持。
MySQL 5.7 内核小版本发布说明 版本 社区版本 更新点 版本过期时间 20250415
5.7.32
新特性
对 MySQL 慢日志进行了增强,增加了线程池排队,网络发包,MDL 锁等待时间的统计;优化了扫描行数统计以及慢 SQL 判断逻辑。 Buffer pool 初始化流程优化,减少 mysqld 进程启动时间,故障场景下恢复速度显著提升。 新增将 disabled_storage_engines
中禁用的存储引擎转换为 InnoDB 的支持。 支持 statement outline
功能。可以通过新增的 dbms_outline
语法包来创建、删除、查看statement outline
设置。通过该功能,可以在不修改用户查询请求的情况下,固化调整查询执行计划,解决用户的性能问题。关于该特性的详细信息,请参见 Statement Outline 。 支持闪回查询功能(flashback query)。通过该功能,用户可以查询指定时间范围内,任意时间点(精度到秒级)的数据快照。关于该特性的详细信息,请参见 Flashback Query 。 新增大事务 binlog 写入优化功能,支持将 binlog 临时文件直接转为正式 binlog 文件,减少相关 IO 开销。 问题修复
修复 Sequence 新增的 nextval
和 currval
与用户自定义函数冲突的问题。 2025.10.15
20250215
新特性
实现 NET::buff
扩大后可以自动恢复,避免查询文本较长导致的内存膨胀。 问题修复
修复 light pfs 的内存泄露问题。 修复线程优先级设置成SCHD_RR
的潜在问题,默认调高 listener 线程优先级,并修复 listener 线程频繁设置优先级的问题。 修复秒杀功能中,使用索引的长度超过 1024B 时,内部数据截断导致的更新失败的问题。 修复 Sequence 某个报错信息由于 format 和输入参数不匹配导致的概率性宕机问题。 2025.08.15
20241215
新特性
支持 kill_idle_transaction
参数,用于限制事务执行的时长,超过执行时长限制的事务将会被 kill。 支持热点行更新(大并发更新同一行)优化,通过更新合并解决并发更新带来的锁冲突问题,大幅提高热点行更新的性能。并增加了 logic_update_sync_delay
参数,用于设置合并操作的等待时间。 支持 Sequence Engine,提供了一种简单的获取唯一递增序列的方法。 问题修复
禁止在 Binlog 复制过程中修改 loose_rds_slave_search_hash_reverse_on_dup
参数,避免导致复制出错。 2025.06.15
20241016
2025.04.16
20241015
新特性
支持备份锁,减少物理备份期间的加锁粒度,减少备份加锁对业务查询的影响。 正式支持隐藏主键(GIPK)。 通过共享内存支持 Buffer Pool 重启快速预热,优化重启场景业务的查询性能。 优化实例在删除大表时的性能。 问题修复
修复 root 权限用户可以修改 mysql.global_grants 系统表的问题。 为 sys 模式添加权限约束,限制对 mysql,performance_schema,sys 库的 DDL 操作。 2025.04.15
20240815
问题修复
修复全量SQL初始化可能不受开关控制的问题。 修复 ccl 并发控制限流 explain
语句的问题。 2025.02.15
20240615
新特性
MySQL 5.7 支持隐藏自增列唯一索引。 内核提供亚健康状态统计。 内核输出正确率监控指标。 问题修复
修复参数 slave_rows_search_algorithms 取值为 HASH_SCAN
时,备库回放写错数据的问题。 修复 max_binlog_cache_size 取值为 4096
时 MySQL 无法启动的问题。 2024.12.15