本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Aurora MySQL 数据库引擎更新:2017-04-05(版本 1.12)(已弃用)
版本:1.12
Aurora MySQL 1.12 现在是创建新数据库集群 (包括从快照还原集群) 的首选版本。
这不会强制升级现有集群。当我们在整个队列范围内完成对 1.11 版的修补后,您可以选择是否将现有集群升级到 1.12 版(请参阅 Aurora 1.11 发布说明和相应的论坛公告
新功能
-
快速 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)