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