本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Aurora MySQL 数据库引擎更新 2023-03-01(版本 3.03.0)(已弃用)
版本:3.03.0
Aurora MySQL 3.03.0 已正式发布。Aurora MySQL 3.03 版与 MySQL 8.0.26 兼容,Aurora MySQL 3.02 版与 MySQL 8.0.23 兼容。有关从 8.0.23 到 8.0.26 发生的社群变更的更多信息,请参阅 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.*、2.11.*、3.01.*、3.02.* 和 3.03.*。
您可以执行就地升级,或将快照从当前支持的任何 Aurora MySQL 版本 2 集群还原到 Aurora MySQL 3.03.0。
有关计划升级到 Aurora MySQL 版本 3 的信息,请参阅《Amazon Aurora 用户指南》中的 Aurora MySQL 版本 3 的升级计划。有关 Aurora MySQL 升级的一般信息,请参阅《Amazon Aurora 用户指南》中的升级 Amazon Aurora MySQL 数据库集群。
有关问题排查信息,请参阅排查 Aurora MySQL 版本 3 升级问题。
如果您有任何疑问或疑虑,可以在社区论坛和 AWS 支持部门获得AWS 支持
改进
修复了安全问题,并在下面 CVEs 列出:
对托管环境中的处理进行微调的修复和其他增强功能。其他 CVE 修复如下:
可用性改进:
-
修复了以下问题:由于缓冲池初始化用时比预期更长而导致较大的数据库实例类在重启期间可能遇到问题。
-
修复了在启用了二进制日志记录时,数据库实例可能会在数据库恢复过程中重启的问题。
-
修复了在执行数据控制语言(DCL)语句(例如
GRANT
和REVOKE
)或在写入器实例上建立新连接时,可能导致读取器实例连接失败的问题。 -
修复了对数据操作语言(DML)操作(例如目前不支持的
DELETE
和UPDATE
语句)错误使用并行查询,从而导致数据库实例重启的问题。有关并行查询支持的操作的更多信息,请参阅 Aurora MySQL 并行查询限制。 -
修复了在极少数情况下,在写入器实例上同时执行大型更新操作或数据定义语言(DDL)工作负载并在 Aurora 副本上对同一组表进行读取操作时,可能导致 Aurora 副本重启的问题。
-
修复了 Aurora Serverless v2 读取器实例缩减操作的一个问题,该问题可能导致该读取器实例重启,在极少数情况下还会导致数据不一致。
-
修复了关闭与数据库实例的连接时,由于错误访问无效内存位置而可能导致数据库实例重启的问题。
-
修复了在极少数情况下,如果处理的查询带有将十进制列截断为零小数位的
GROUP BY
子句,则可能导致数据库实例重启的问题。 -
修复了使用空间索引执行范围查询时,由于错误访问记录而可能导致数据库实例重启的问题。
-
修复了当内部临时表超过默认的或客户配置的内存或 mmap 值时,可能会导致 Aurora MySQL 副本实例上的数据库重启的问题。
-
修复了一个问题,即,高级审计日志轮换可能导致内存管理问题。
-
在此 Aurora MySQL 版本中未启用快速插入,这是因为在运行
INSERT INTO
SELECT
、和等查询时可能会出现不一致的问题。FROM
有关快速插入优化的更多信息,请参阅 Amazon Aurora MySQL 性能增强。
常规改进:
-
使用 GLOBAL 读取一致性设置改善了全局数据库写入转发会话的读取查询延迟。
-
修复了在客户端会话执行
reset_connection
或change_user
命令后,不采用wait_timeout
参数值的问题。 -
修复了当数据库实例的传入连接突然增加时,应用程序在连接到数据库实例时可能会遇到延迟增加的问题。引入了两个新 CloudWatch 指标,
AuroraSlowHandshakeCount
即和AuroraSlowConnectionHandleCount
,以帮助排除 Aurora MySQL 数据库实例的连接建立延迟问题。有关这些指标的更多信息,请参阅 Aurora CloudWatch 指标定义文档《亚马逊 A urora 的亚马逊 CloudWatch 指标》。 -
temptable_use_mmap
参数已被弃用,预计将在将来的 MySQL 版本中删除对它的支持。有关更多信息,请参阅内部(隐式)临时表的存储引擎。 -
修复了可能导致
SHOW BINARY LOGS
语句执行时间超过预期的问题。这可能导致数据库的提交吞吐量下降。
升级和迁移:
-
要执行将 Aurora Global Database 从 Aurora MySQL 版本 3.01 或 3.02 升级到 Aurora MySQL 版本 3.03 或更高版本的次要版本升级,请参阅通过修改引擎版本升级 Aurora MySQL。
-
修复了当集群中有大量表(超过 75 万个)时,可能导致从 Aurora MySQL 版本 2 到 Aurora MySQL 版本 3 的主要版本升级失败的问题。
-
修复了由于迁移
mysql.innodb_table_stats
和mysql.innodb_index_stats
表的用时比预期时间更长,从而可能导致从 Aurora MySQL 版本 2 到 Aurora MySQL 版本 3 的主要版本升级失败的问题。此问题主要影响了拥有数百万个表的数据库集群。 -
修复了由于架构不一致错误,因此在从 Aurora MySQL 版本 2 升级到 Aurora MySQL 版本 3 期间可能导致失败的问题。这些错误是
mysql.general_log_template
和mysql.slow_log_template
表的升级预检查器报告的。有关升级问题排查的更多信息,请参阅 Aurora MySQL 版本 3 升级问题排查。 -
修复了由于
schemaInconsistencyCheck
错误而导致从 Aurora MySQL 版本 2 升级到 Aurora MySQL 版本 3 时失败的问题。如upgrade-prechecks.log
报告所言,此错误是由于mysql.table_migration_index_info
表中的架构不一致导致的。有关 Aurora MySQL 版本 3 升级问题排查的更多信息,请参阅 Aurora MySQL 版本 3 升级问题排查。
集成了 MySQL 社区版本错误修复
除以下内容外,此版本还包括 8.0.26 及之前的所有社区错误修复。有关更多信息,请参阅 Aurora MySQL 3.x 数据库引擎更新和之前的所有 MySQL 错误修复。
-
修复了以下问题:排序缓冲区的大小必须最少是排序中最大行的 15 倍,否则某些列类型(包括
JSON
和TEXT
)的排序有时会耗尽排序缓冲区。现在,排序缓冲区的大小只需是最大排序键的 15 倍。(错误 #103325、错误 #105532、错误 #32738705、错误 #33501541) -
修复了 InnoDB 并不总能正确处理表分区的某些合法名称的问题。(错误 #32208630)
-
修复了在执行具有
OR
条件的查询时,由于空性属性的计算不准确,在某些条件下可能会返回错误结果的问题。(错误 #34060289) -
修复了在某些情况下,满足以下两个条件时可能返回错误结果的问题:
-
将一个派生表合并到了外部查询块中
-
查询包括一个左联接和一个
IN
子查询
(错误 #34060289)
-
-
修复了在超过最大整数列值时生成不正确的
AUTO_INCREMENT
值的问题。该错误由于未考虑最大列值所致。在这种情况下,应返回上一个有效的AUTO_INCREMENT
值,而没有这样做就导致了键重复错误。(错误 #87926、错误 #26906787) -
修复了无法撤销性能架构上的
DROP
权限的问题。(错误 #33578113) -
修复了包含使用
EXISTS
的IF
语句的存储过程无法正确执行的问题,该语句对在两次执行之间删除并重新创建的一个或多个表执行操作,但在第一次执行之后的后续调用中无法正确执行。(错误 #32855634)。 -
修复了引用子查询中的视图和外部查询块的查询可能导致意外重启的问题。(错误 #32324234)