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

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

版本:1.23.0

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

当前支持的 Aurora MySQL 版本有 1.14.*、1.15.*、1.16.*、1.17.*、1.18.*、1.19.*、1.20.*、1.21.*、1.22.*、1.23.*、2.01.*、2.02.*、2.03.*、2.04.*、2.05.*、2.06.*、2.07.*、2.08.* 和 2.09.*。您可以将 Aurora MySQL 1.* 数据库的快照还原为 Aurora MySQL 1.23.0。

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

注意

此版本目前在以下区域中不可用:AWS GovCloud(美国东部) [us-gov-east-1],AWS GovCloud (US-West) [us-gov-west-1]。在提供后,将发布单独的公告。

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

改进

新功能:

  • 此版本包括对并行查询的许多增强功能。这些更改将在进一步的 Aurora MySQL 部署完成后可用。届时,该页面将使用详细信息进行更新。

  • 通过此版本,您可以创建具有最多 128 TiB 存储空间的 Amazon Aurora MySQL 数据库实例。新的存储空间限制比之前的 64 TiB 有所增加。128 TiB 存储大小支持更大的数据库。小型实例大小(db.t2 或 db.t3)不支持此功能。由于 InnoDB 具有页面大小为 16 KB 的限制,因此单个表空间无法增长到 64 TiB 以上。

    当集群卷大小接近 128 TiB 时,Aurora 发出警报,以便您可以在达到大小限制之前采取措施。警报显示在 mysql 日志和 AWS 管理控制台的 RDS 事件中。

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

高优先级修复:

可用性改进:

  • 修复了锁管理器中的一个问题,其中,竞争条件可能导致两个事务共享一个锁,从而导致数据库重新启动。

  • 修复了一个与事务锁内存管理(即,长时间运行的写事务导致数据库重新启动)相关的问题。

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

  • 修复了从 5.6 升级到 5.7 的过程中,在启用了快速 DDL 的表上更改 innodb_file_format 时出现的一个问题。

  • 修复了多个问题,其中,引擎可能会在零停机时间修补期间,在检查数据库活动中的静止点以进行修补时重新启动。

  • 修复了一个与 DDL 恢复相关的问题,该问题影响数据库实例在恢复中断的 DROP TRIGGER 操作时重新启动。

  • 修复了一个错误,在执行某些分区操作期间发生崩溃时,此错误可能导致数据库不可用。具体而言,一个中断的 ALTER TABLE 操作,此操作修改表中的分区类型或分区数。

  • 修复 16XL 和 24XL 实例上 table_open_cache 的默认值,此值可能导致在大型实例类(R4/R5-16XL、R5-12XL、R5-24XL)上发生重复的故障转移和较高的 CPU 利用率。这影响了 1.21.x 和 1.22.x。

全局数据库:

  • 在 Aurora 全局数据库中主要和辅助 AWS 区域的 MySQL INFORMATION_SCHEMA.REPLICA_HOST_STATUS 视图中填充缺少的数据。

  • 修复了若干个意外查询失败:在主区域和辅助区域之间发生临时网络连接问题之后,由于对主区域中的 UNDO 记录进行垃圾回收,导致在全局数据库辅助区域中可能发生这些意外查询失败。

并行查询:

  • 修复了并行查询可能导致长时间运行的查询返回空结果的问题。

  • 修复了 Aurora 只读副本上针对小表的查询可能需要一秒以上时间的问题。

  • 修复了当并行查询和 DML 语句在繁重的工作负载下同时执行时可能导致重新启动的问题。

常规改进:

  • 修复了以下问题:如果在已存在较大空间值的表上创建了空间索引,则使用空间索引的查询可能会返回部分结果。

  • 已将审计系统变量 server_audit_incl_usersserver_audit_excl_users 允许的最大长度从 1024 字节增加到 2000 字节。

  • 修复了以下问题:当 Aurora MySQL 二进制日志主服务器从 S3 中以 statement binlog_format 加载数据时,连接到 Aurora MySQL 二进制日志主服务器的二进制日志副本可能显示不完整的数据。

  • 遵守社区行为以将 mixed binlog_format 映射到 row(而不是 statement)以加载数据。

  • 修复了以下问题:在用户关闭连接并且会话正在使用临时表时,导致二进制日志复制停止工作。

  • 改进了涉及 MyISAM 临时表的查询的响应时间。

  • 修复在二进制日志工作线程运行本机 lambda 函数时的权限问题。

  • 修复了在尝试查询或轮换慢速日志或常规日志时 Aurora 只读副本上的一个问题。

  • 修复了在主实例和副本上将 binlog_checksum 参数设置为不同值时断开逻辑复制的问题。

  • 修复了只读副本可能暂时只看到写入器上最近提交的事务的部分结果的问题。

  • 解决死锁时,在 show engine innodb status 中包含已回滚事务的事务信息。

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

  • 具有 ALTER TABLE ADD COLUMN ALGORITHM=QUICK 的二进制日志事件将被重写为 ALGORITHM=DEFAULT,以便与社区版本兼容。

  • 错误 #22350047:IF CLIENT KILLED AFTER ROLLBACK TO SAVEPOINT PREVIOUS STMTS COMMITTED

  • 错误 #29915479:RUNNING COM_REGISTER_SLAVE WITHOUT COM_BINLOG_DUMP CAN RESULTS IN SERVER EXIT

  • 错误 #30441969:错误 #29723340:MYSQL SERVER CRASH AFTER SQL QUERY WITH DATA ?AST

  • 错误 #30628268:OUT OF MEMORY CRASH

  • 错误 #27081349:UNEXPECTED BEHAVIOUR WHEN DELETE WITH SPATIAL FUNCTION

  • 错误 #27230859:UNEXPECTED BEHAVIOUR WHILE HANDLING INVALID POLYGON"

  • 错误 #27081349:UNEXPECTED BEHAVIOUR WHEN DELETE WITH SPATIAL"

  • 错误 #26935001:ALTER TABLE AUTO_INCREMENT TRIES TO READ INDEX FROM DISCARDED TABLESPACE

  • 错误 #29770705:SERVER CRASHED WHILE EXECUTING SELECT WITH SPECIFIC WHERE CLAUSE

  • 错误 #27659490:SELECT USING DYNAMIC RANGE AND INDEX MERGE USE TOO MUCH MEMORY(OOM)

  • 错误 #24786290:REPLICATION BREAKS AFTER 错误 #74145 HAPPENS IN MASTER

  • 错误 #27703912:EXCESSIVE MEMORY USAGE WITH MANY PREPARE

  • 错误 #20527363:TRUNCATE TEMPORARY TABLE CRASH:!DICT_TF2_FLAG_IS_SET(TABLE, DICT_TF2_TEMPORARY)

  • 错误 #23103937:PS_TRUNCATE_ALL_TABLES() 在 SUPER_READ_ONLY 模式下无法运行

  • 错误 #25053286:USE VIEW WITH CONDITION IN PROCEDURE CAUSES INCORRECT BEHAVIOR (fixed in 5.6.36)

  • 错误 #25586773:INCORRECT BEHAVIOR FOR CREATE TABLE SELECT IN A LOOP IN SP (fixed in 5.6.39)

  • 错误 #27407480:AUTOMATIC_SP_PRIVILEGES REQUIRES NEED THE INSERT PRIVILEGES FOR MYSQL.USER TABLE

  • 错误 #26997096:relay_log_space 值不以同步的方式更新,因此其值有时大大高于中继日志使用的实际磁盘空间。

  • 错误 #15831300 SLAVE_TYPE_CONVERSIONS=ALL_NON_LOSSY 无法按预期工作

  • SSL 错误逆向移植错误 #17087862,错误 #20551271

  • 错误 #16894092:PERFORMANCE REGRESSION IN 5.6.6+ FOR INSERT INTO ...SELECT ...FROM(在 5.6.15 中已修复)。

  • 移植与 SLAVE_TYPE_CONVERSIONS 相关的错误修复。