Amazon Relational Database Service
用户指南 (API Version 2014-10-31)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

2016-12-14 版数据库引擎更新

Version:1.10

新功能:

  • 零停机时间修补 - 借助此功能,可以修补数据库实例而不会产生任何停机时间。也就是说,无需断开客户端应用程序或重启数据库即可执行数据库升级。此方法将提高 Aurora 数据库群集在维护时段内的可用性。请注意,升级过程中将重置临时数据 (例如,性能架构中的数据)。此功能适用于维护时段内的服务交付的修补程序以及用户启动的修补程序。

    在启动修补程序时,服务可确保不存在未完成的锁定、事务或临时表,然后等待数据库可进行修补和重启的合适时段。虽然在修补期间 (约 5 秒) 吞吐量会下降,但将保留应用程序会话。如果找不到合适的时段,修补将默认为标准修补行为。

    零停机时间修补将尽力实施,但受到某些限制,如下所述:

    • 此功能当前适用于修补单节点数据库群集或多节点数据库群集中的写入器实例。

    • SSL 连接不能与此功能结合使用。如果存在活动 SSL 连接,Amazon Aurora 将不会执行零停机时间修补,而是定期重试以查看 SSL 连接是否已终止。如果 SSL 连接已终止,零停机时间修补将继续。如果 SSL 连接在几秒后保留,带停机时间的标准修补将继续。

    • 此功能在 Aurora 版本 1.10 及更高版本中可用。以后,我们将使用零停机时间修补来标识无法应用的任何版本或修补程序。

    • 如果基于二进制日志记录的复制处于活动状态,则此功能将不适用。

  • 空间索引 - 空间索引将提高使用空间数据的查询在大型数据集上的查询性能。有关使用空间索引的更多信息,请参阅Amazon Aurora 和空间数据

    默认情况下,此功能已禁用,可通过启用 Aurora 实验室模式将其激活。有关信息,请参阅 Aurora 实验室模式

  • 复制管道改进 - Amazon Aurora 现在使用改进后的机制将日志流更新应用于 Aurora 副本的缓冲区缓存。当主实例上的写入负载较重以及 Aurora 副本上的读取负载较重时,此功能可提高该副本的读取性能和稳定性。该功能已默认启用。

  • 带缓存读取的工作负载的吞吐量改进 - Amazon Aurora 现在使用无锁式并发算法来实施读取视图,这将改进由缓冲区缓存提供的读取查询的吞吐量。作为此改进和其他改进的结果,Amazon Aurora 可实现每秒最高 625K 读取吞吐量,而 MySQL 5.7 为仅 sysbench SELECT 工作负载实现每秒 164K 读取吞吐量。

  • 带热行争用的工作负载的吞吐量改进 - Amazon Aurora 使用新的锁释放算法,此算法可改进性能,特别是在出现热页面争用 (即,多个事务争用同一页面上的行) 时。在 TPC-C 基准测试中,这将促使吞吐量 (每分钟事务数) 是 MySQL 5.7 的 16 倍。默认情况下,此功能已禁用,可通过启用 Aurora 实验室模式将其激活。有关信息,请参阅 Aurora 实验室模式

改进:

  • 通过仅在针对 Aurora 副本的读取请求后更新缓存来加快全文搜索索引缓存复制速度。此方法可避免复制线程从磁盘进行任何读取。

  • 修复了字典缓存失效对数据库名称或表名称中具有特殊字符的表的 Aurora 副本不起作用的问题。

  • 修复了在启用存储热管理时分布式存储节点的数据迁移期间的 STUCK IO 问题。

  • 修复了锁定管理器中的导致针对事务锁定等待线程的断言检查在准备回滚或提交事务时失败的问题。

  • 修复了在通过正确更新对字典表条目的应用计数来打开损坏的字典时出现的问题。

  • 修复了数据库群集最小读取点可由较慢的 Aurora 副本保留的错误。

  • 修复了查询缓存中的潜在内存泄漏问题。

  • 修复了 Aurora 副本在存储过程的 IF 语句中使用查询时对表施加行级别锁定的错误。

集成 MySQL 错误修复:

  • 对派生的表执行 UNION 将返回错误结果,显示 '1=0/false'-clauses。(错误 #69471)

  • 在第二次对存储过程执行 ITEM_FUNC_GROUP_CONCAT::FIX_FIELDS 时,服务器发生崩溃。(错误 #20755389)

  • 通过在缓存大小超过总大小的 10% 时将缓存同步任务卸载到单独的线程,来避免 MySQL 查询在 FTS 缓存同步到磁盘期间卡顿太长时间。(错误 #22516559、#73816)