本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Aurora MySQL 数据库引擎更新:2016-11-10(版本 1.9.0、1.9.1)(已弃用)
版本:1.9.0、1.9.1
新功能
-
改进了索引构建 – 现在使用自下而上的方式构建索引以实施二级索引,这会消除不必要的页面拆分。可将创建索引或重新构建表所需的时间减少高达 75%,具体取决于
db.r3.8xlarge
数据库实例类。该功能是在 Aurora MySQL 1.7 版的实验室模式中提供的,在 Aurora 1.9 和更高版本中默认将其启用。有关信息,请参阅《Amazon Aurora 用户指南》中的 Amazon Aurora MySQL 实验室模式。 -
锁定压缩(实验室模式)– 该实施显著减少锁定管理器占用的内存量(最多减少 66%)。锁管理器可以在不遇到 out-of-memory 异常的情况下获取更多行锁。默认情况下,该功能已禁用,可通过启用 Aurora 实验室模式将其激活。有关信息,请参阅《Amazon Aurora 用户指南》中的 Amazon Aurora MySQL 实验室模式。
-
性能架构 – Aurora MySQL 现在包括性能架构支持,并且对性能产生的影响非常小。在我们使用的测试中 SysBench,启用性能架构可能会使MySQL性能降低多达60%。
SysBench 对 Aurora 数据库集群的测试显示,对性能的影响比 MySQL 低 4 倍。即使启用性能架构,运行
db.r3.8xlarge
数据库实例类每秒产生了 10 万次 SQL 写入和超过 55 万次 SQL 读取。 -
热行争用改进 – 该功能降低了 CPU 使用率,并在大量连接访问少量热行时增加了吞吐量。该功能还可在出现热行争用时消除
error 188
。 -
改进了 out-of-memory 处理-当执行不必要的锁定 SQL 语句并且预留内存池被破坏时,Aurora 会强制回滚这些 SQL 语句。此功能可释放内存并防止因 out-of-memory异常而导致引擎崩溃。
-
智能读取选择器 — 此实现通过在每次读取的不同分段中选择最佳存储段来改善读取延迟,从而提高读取吞吐量。 SysBench 测试表明,写入工作负载的性能提高了27%。
改进
-
修复了一个问题,即,Aurora 副本在引擎启动期间遇到共享锁定。
-
修复了清除系统中的读取视图指针为 NULL 时,Aurora 副本可能发生崩溃的问题。