本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Aurora MySQL 数据库引擎更新 2023-08-29(版本 3.03.2)(已弃用)
版本:3.03.2
Aurora MySQL 3.03.2 已正式发布。Aurora MySQL 3.04 版与 MySQL 8.0.28 兼容,Aurora MySQL 3.03 版与 MySQL 8.0.26 兼容,Aurora MySQL 3.02 版与 MySQL 8.0.23 兼容。有关从 8.0.23 到 8.0.28 发生的社群变更的更多信息,请参阅 MySQL 8.0 Release Notes
有关 Aurora MySQL 版本 3 中的新功能的详细信息,请参阅与 MySQL 8.0 兼容的 Aurora MySQL 版本 3。有关 Aurora MySQL 版本 3 和 Aurora MySQL 版本 2 之间的区别,请参阅比较 Aurora MySQL 版本 2 和 Aurora MySQL 版本 3。有关 Aurora MySQL 版本 3 和 MySQL 8.0 社区版的比较,请参阅比较 Aurora MySQL 版本 3 和 MySQL 8.0 社区版。
目前可用的 Aurora MySQL 版本有 2.07.9、2.07.10、2.11.*、3.01.*、3.02.*、3.03.* 和 3.04.*。
您可以执行就地升级、还原快照或使用 Amazon RDS 蓝绿部署启动托管蓝绿升级,从当前可用的任何 Aurora MySQL 版本 2 集群升级到 Aurora MySQL 版本 3.03.2 集群。
有关计划升级到 Aurora MySQL 版本 3 的信息,请参阅《Amazon Aurora 用户指南》中的 Aurora MySQL 版本 3 的升级计划。有关 Aurora MySQL 升级的一般信息,请参阅《Amazon Aurora 用户指南》中的升级 Amazon Aurora MySQL 数据库集群。
有关问题排查信息,请参阅排查 Aurora MySQL 版本 3 升级问题。
如果您有任何疑问或疑虑,可以在社区论坛和 AWS 支持部门获得AWS 支持
改进
修复了安全问题以及 CVEs:
-
修复了在审核日志文件轮换期间可能导致审核日志错过事件的问题。
此版本中包含以下 CVE 修复程序:
可用性改进:
-
修复了在长时间事务恢复期间可能导致数据库重新启动的问题。
-
修复了在数据库在内部系统表上创建或删除触发器时,当写入器实例重新启动时,可能会导致数据库集群不可用的问题。
-
修复了在执行引用聚合函数的查询时可能导致数据库实例重新启动的问题。
-
修复了启用并行查询后,在回滚
INSERT
语句期间可能导致数据库重启的问题。 -
在 Aurora MySQL 3.03.2 及更高版本中,仅对常规 InnoDB 表启用快速插入。这种优化不适用于 InnoDB 临时表。有关快速插入优化的更多信息,请参阅 Amazon Aurora MySQL 性能增强。
常规改进:
-
修复了读取器实例无法打开表并显示
ERROR 1146
的问题。在写入器实例上使用INPLACE
算法并执行某些类型的在线数据定义语言(DDL)时,会出现此问题。 -
在二进制日志副本上引入了文件管理性能优化,以帮助减少写入中继日志文件时的争用。
-
修复了启用了并行查询时导致查询计划优化程序为某些受益于主索引或二级索引的
SELECT
查询选择效率低下的执行计划的问题。 -
增加了对以下数据控制语言(DCL)语句的逻辑复制支持:
GRANT/REVOKE
和CREATE/DROP/ALTER/RENAME USER
。 -
选择 Aurora I/O-Optimized 集群配置时,不支持 Amazon Aurora MySQL 并行查询。有关更多信息,请参阅 Aurora MySQL 并行查询的限制。
升级和迁移:
-
要执行将 Aurora Global Database 从 Aurora MySQL 版本 3.01 或 3.02 升级到 Aurora MySQL 版本 3.03 或更高版本的次要版本升级,请参阅通过修改引擎版本升级 Aurora MySQL。
-
修复了如果触发器定义包含不在引号内的保留关键字,则升级到 Aurora MySQL 版本 3 时可能导致主要版本升级失败的问题。
集成了 MySQL 社区版本错误修复
除以下内容外,此版本还包括 8.0.26 及之前的所有社区错误修复。有关更多信息,请参阅 Aurora MySQL 3.x 数据库引擎更新和之前的所有 MySQL 错误修复。
-
修复了在处理由多个嵌套的公用表表达式组成的复杂 SQL 语句时有时会生成不正确的查询结果的问题 (CTEs)。(错误 #34572040、错误 #34634469、错误 #33856374)
-
InnoDB:尝试取消初始化和初始化同一个表的统计信息的线程之间的争用条件会导致断言失败。(错误 #33135425)
-
InnoDB:防止在线 DDL 操作访问内存。 out-of-bounds(错误 #34750489、错误 #108925)