Aurora MySQL 数据库引擎更新:2017-04-05(版本 1.12)(已弃用) - Amazon Aurora

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

Aurora MySQL 数据库引擎更新:2017-04-05(版本 1.12)(已弃用)

版本:1.12

Aurora MySQL 1.12 现在是创建新数据库集群 (包括从快照还原集群) 的首选版本。

这不会强制升级现有集群。当我们在整个队列范围内完成对 1.11 版的修补后,您可以选择是否将现有集群升级到 1.12 版(请参阅 Aurora 1.11 发布说明和相应的论坛公告)。对于 Aurora 1.12 版,我们将使用集群修补模式,在该模式下,将同时修补 Aurora 数据库集群中的所有节点。有关更多信息,请参阅《Amazon Aurora 用户指南》中的维护 Amazon Aurora 数据库集群

新功能

  • 快速 DDL – 现在,几乎可以使用 Aurora MySQL 立即执行 ALTER TABLE tbl_name ADD COLUMN col_name column_definition 操作。完成该操作无需复制表,对其他 DML 语句也没有重大影响。由于该操作不会因复制表而使用临时存储,使得 DDL 语句对于小型实例类中的大型表也很实用。目前,快速 DDL 仅支持将没有默认值且可为空的列添加到表的最后。目前该功能在 Aurora 实验室模式中可用。有关更多信息,请参阅《Amazon Aurora 用户指南》中的使用快速 DDL 在 Amazon Aurora 中修改表

  • 显示卷状态 – 我们添加了新的监控命令 (SHOW VOLUME STATUS) 以显示卷中的节点和磁盘数量。有关更多信息,请参阅《Amazon Aurora 用户指南》中的显示 Aurora MySQL 数据库集群的卷状态

改进

  • 对锁定压缩进行更改,进一步降低分配给每个锁定对象的内存。此改进在实验室模式中可用。

  • 修复了一个问题,即,即使数据库处于空闲状态,trx_active_transactions 指标也会快速递减。

  • 修复了在模拟磁盘和节点的故障时,关于错误注入查询语法的无效错误消息。

  • 修复了与锁定管理器中的竞争条件和死锁相关的多个错误。

  • 修复了在查询优化程序中导致缓冲区溢出的问题。

  • 修复了当底层存储节点的可用内存较低时,Aurora 只读副本的稳定性问题。

  • 修复了一个问题,即,在 wait_timeout 参数设置结束后,空闲连接持续存在。

  • 修复了一个问题,即,在重启实例后,query_cache_size 返回意外值。

  • 修复了在无法写入存储的事件中,由于诊断线程频繁探查网络而导致的性能问题。

MySQL 错误修复汇总

  • 当因空值而导致 AUTO_INCREMENT 值被重置时,重新加载已移出的表。(错误 21454472、错误 77743)

  • 由于 purge_node_t structure 中存在不一致,在回滚中未找到索引记录。产生不一致的来源是警告和错误消息,如“二级索引条目更新出错”、“无法清除记录”以及“尝试清除未标记为删除的二级索引条目”等。(错误 19138298、错误 70214、错误 21126772、错误 21065746)

  • qsort 操作堆栈大小计算错误导致堆栈溢出。(错误 73979)

  • 回滚时索引中未找到记录。(错误 70214、错误 72419)

  • ALTER TABLE 添加列 TIMESTAMP 更新 CURRENT_TIMESTAMP 时插入了零数据 (错误 17392)