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

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

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.19.5、1.19.6、1.22.*、1.23.*、2.04.*、2.07.*、2.08.*、2.09.*、2.10.*、3.01.* 和 3.02.*。

您可以将快照从当前支持的 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 Management Console AWS CLI、或 RDS API 指定引擎版本。

如果您有任何疑问或疑虑,可以在社区论坛和 AWS 支持部门获得AWS 支持。有关更多信息,请参阅《Amazon Aurora 用户指南》中的维护 Amazon Aurora 数据库集群

注意

有关如何升级 Aurora MySQL 数据库集群的信息,请参阅《Amazon Aurora 用户指南》中的升级 Aurora MySQL 数据库集群的次要版本或补丁程序级别

改进

新功能:

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

  • 启动 Aurora MySQL 的数据库活动流 (DAS) 功能。此功能提供关系数据库中数据库活动的 near-real-time数据流,以帮助您监控活动。有关更多信息,请参阅《Amazon Aurora 用户指南》中的使用数据库活动流监控 Amazon Aurora

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

  • 在 SQL 中引入了新关键字,以便为特定表和/或内部表执行哈希联接功能:HASH_JOINHASH_JOIN_PROBINGHASH_JOIN_BUILDING。有关更多详细信息,请参阅《Amazon Aurora 用户指南》中的 Aurora MySQL 参考

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

  • Aurora Machine Learning 现在支持将 MEDIUMINT 作为返回类型的用户定义的函数。

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

高优先级修复:

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

  • CVE-2019-5443

  • CVE-2019-3822

可用性改进:

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

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

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

  • 修复了在 kill session 命令期间可能会触发数据库重新启动或故障转移的问题。如果您遇到此问题,请联系 AWS 支持人员以在您的实例上启用此修复程序。

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

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

常规改进:

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

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

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

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

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

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

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

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

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

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

  • 修复了由于亚马逊 A SageMaker I 和 Amazon Comprehend 等机器学习服务的错误响应处理不当而导致包含 Aurora Machine Learning 函数的查询返回空错误消息的问题。

  • 修复了 out-of-memory监视功能中不支持table_definition_cache参数的自定义值的问题。

  • 如果 Aurora Machine Learning 查询中断,则会返回错误消息“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 位无符号整数溢出,性能架构缓冲区容器中出现无限循环。

与 Aurora MySQL 版本 1 进行比较

以下 Amazon Aurora MySQL 功能在 Aurora MySQL 版本 1(兼容 MySQL 5.6)中受支持,但这些功能目前在 Aurora MySQL 版本 2(兼容 MySQL 5.7)中不受支持。

MySQL 5.7 兼容性

此 Aurora MySQL 版本与 MySQL 5.7 数据兼容,包含 JSON 支持、空间索引及生成列等功能。Aurora MySQL 使用 Z 阶曲线原生实现了空间索引功能,使空间数据集的写入性能相比于 MySQL 5.7 提高了 20 倍以上,读取性能提高 10 倍以上。

此 Aurora MySQL 版本当前不支持以下 MySQL 5.7 功能:

  • 组复制插件

  • 增加的页面大小

  • InnoDB 缓冲池启动时加载

  • InnoDB 全文分析器插件

  • 多源复制

  • 在线缓冲池大小调整

  • 密码验证插件

  • 查询重写插件

  • 复制筛选

  • CREATE TABLESPACE SQL 语句