Aurora MySQL 数据库引擎更新 2020-06-02(版本 2.08.0) - Amazon Aurora
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

Aurora MySQL 数据库引擎更新 2020-06-02(版本 2.08.0)

版本:2.08.0

Aurora MySQL 2.08.0 已正式发布。Aurora MySQL 2.x 版与 MySQL 5.7 兼容,Aurora MySQL 1.x 版与 MySQL 5.6 兼容。

当前支持的 Aurora MySQL 版本有 1.14.*、1.15.*、1.16.*、1.17.*、1.18.*、1.19.*、1.20.*、1.21.*、1.22.*、2.01.*、2.02.*、2.03.*、2.04.*、2.05.*、2.06.*、2.07.* 和 2.08.*。

您可以将快照从当前支持的 Aurora MySQL 版本还原到 Aurora MySQL 2.08.0。您也可以选择将现有的 Aurora MySQL 2.* 数据库集群升级到 Aurora MySQL 2.08.0。不能将现有的 Aurora MySQL 1.* 集群直接升级到 2.08.0,但是可以将其快照还原到 Aurora MySQL 2.08.0。

要使用较旧版本的 Aurora MySQL 创建集群,请通过 AWS 管理控制台、AWS CLI 或 RDS API 指定引擎版本。

如果您有任何问题或疑问,可通过社区论坛和 AWS Premium Support 联系 AWS Support。有关更多信息,请参阅维护 Amazon Aurora 数据库集群

注意

有关如何升级 Aurora MySQL 数据库集群的信息,请参阅 Amazon Aurora MySQL 的数据库升级和修补

改进

新功能:

  • 改进了二进制日志 (binlog) 处理,以便在涉及非常大的事务时缩短崩溃恢复时间和提交时间延迟。

  • 启动 Aurora MySQL 的数据库活动流 (DAS) 功能。此功能可提供关系数据库中数据库活动的近实时数据流,以帮助您监视活动。有关更多信息,请参阅将数据库活动流与 Amazon Aurora 结合使用

  • 更新了时区文件以支持最新的巴西时区更改。

  • 在 SQL 中引入了新关键字,以便为特定表和/或内部表执行哈希联接功能:HASH_JOINHASH_JOIN_PROBINGHASH_JOIN_BUILDING。有关其他详细信息,请参阅 Aurora MySQL 提示

  • 通过逆向移植 MySQL 8.0 功能,在 Aurora MySQL 5.7 中引入了联接顺序提示支持。新提示是 JOIN_FIXED_ORDERJOIN_ORDERJOIN_PREFIXJOIN_SUFFIX。有关联接顺序提示支持的详细文档,请参阅 WL#9158:联接顺序提示

  • Aurora 机器学习现在支持将 MEDIUMINT 作为返回类型的用户定义的函数。

  • lambda_async() 存储过程现在支持所有 MySQL utf8 字符。

高优先级修复:

  • 修复了在写入器数据库实例上查询 INFORMATION_SCHEMA.INNODB_SYS_TABLES 表后,可能会导致读取器数据库实例为 FTS 查询返回不完整结果的问题。

  • CVE-2019-5443

  • CVE-2019-3822

可用性改进:

  • 修复了在启用查询缓存的情况下执行访问多个表或数据库的多查询语句后导致数据库重新启动的问题。

  • 修复了锁定管理器中导致事务回滚期间数据库重新启动或故障转移的争用条件。

  • 修复了在多个连接尝试使用全文搜索索引更新同一表时触发数据库重新启动或故障转移的问题。

  • 修复了在 kill session 命令期间可能会触发数据库重新启动或故障转移的问题。

  • 修复了在具有多个 SELECT 语句的多语句事务和已启用 AUTOCOMMIT 的写入器数据库实例上的写入工作负载繁重期间导致读取器数据库实例重新启动的问题。

  • 修复了在写入器数据库实例处于繁重 OLTP 写入工作负载下时执行长时间运行的查询后导致读取器数据库实例重新启动的问题。

常规改进:

  • 缩短了在启用二进制日志时长时间运行的事务的数据库恢复时间和提交延迟。

  • 改进了算法,以生成更好的统计信息,用于估计索引列(包括具有偏斜数据分布的列)上的不同值计数。

  • 减少了访问 MyISAM 临时表的联接查询的响应时间和 CPU 利用率,并且结果溢出到本地存储。

  • 修复了阻止数据库或表名称包含空格的 Aurora MySQL 5.6 快照还原到新的 Aurora MySQL 5.7 集群的问题。

  • show engine innodb status 中解决死锁时包含牺牲品事务信息。

  • 修复了在多个不同版本的客户端连接到同一数据库并访问查询缓存时引发连接卡住的问题。

  • 修复了在数据库实例的整个生命周期内多次调用零停机补丁 (ZDP) 或零停机重新启动 (ZDR) 工作流导致的内存泄漏。

  • 修复了零停机补丁 (ZDP) 或零停机重新启动 (ZDR) 操作中的错误消息,该消息错误地说明如果已关闭自动提交标志,则最后一个事务已中止。

  • 修复了零停机补丁 (ZDP) 操作中在新数据库进程中还原用户会话变量时可能会导致服务器故障错误消息的问题。

  • 修复了零停机补丁 (ZDP) 操作中在修补期间存在长时间运行的查询时可能会引起间歇性数据库故障的问题。

  • 修复了由于来自 Amazon Sagemaker 和 Amazon Comprehend 等机器学习服务的未正确处理的错误响应而导致包含 Aurora 机器学习功能的查询返回空错误消息的问题。

  • 修复了内存不足监视功能中不支持 table_definition_cache 参数的自定义值的问题。

  • 如果 Aurora 机器学习查询中断,则会返回错误消息“Query execution was interrupted (查询执行中断)”。以前,会返回常规消息“Internal error in processing ML request (处理 ML 请求时出现内部错误)”。

  • 修复了在 slave_net_timeout 参数小于 aurora_binlog_replication_max_yield_seconds 参数且二进制日志主集群上的工作负载较低时可能会引发二进制日志从属集群遇到连接超时的问题。

  • 通过在错误日志中以每分钟一条消息的频率输出信息性消息,改进了对二进制日志恢复进度的监视。

  • 修复了可能会引发 SHOW ENGINE INNODB STATUS 查询不报告活动事务的问题。

集成了 MySQL 社区版本错误修复

  • 错误 #25289359:如果全文缓存大小超过全文缓存大小限制,则未释放数据同步时执行的全文缓存锁定。

  • 错误 #29138644:在 MySQL 服务器运行时手动更改系统时间引发了页面清理器线程延迟。

  • 错误 #25222337:在填充受外键约束影响的虚拟列时进行字段名称比较期间,虚拟索引中的 NULL 虚拟列字段名称引发了服务器退出。

  • 错误 #25053286:执行包含访问视图的查询的存储过程可能会分配直到会话结束才释放的内存。

  • 错误 #25586773:执行包含从某些 SELECT 语句的内容创建表的语句的存储过程可能会导致内存泄漏。

  • 错误 #28834208:在日志应用程序期间,在 OPTIMIZE TABLE 操作之后,InnoDB 在检查虚拟列索引更新之前没有填充虚拟列。

  • 错误 #26666274:由于 32 位无符号整数溢出,性能架构缓冲区容器中出现无限循环。