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

2016-04-06 版数据库引擎更新

Version:1.6

此更新包括以下改进:

新功能:

  • 并行预读 – 现在,默认情况下为所有 Amazon Aurora 数据库群集启用并行预读,并且这是不可配置的。2015 年 12 月版更新中引入了并行预读。有关更多信息,请参阅 2015-12-03 版数据库引擎更新

    除了默认启用并行预读之外,此版本还包括对并行预读的改进:

    • 改进了逻辑,以使并行预读不太主动,这在数据库群集遇到多个并行工作负载时很有用。

    • 改进了小型表上的稳定性。

  • 二进制日志的高效存储 (实验室模式) – MySQL 二进制日志文件现在更高效地存储在 Amazon Aurora 中。新的存储实现使得删除二进制日志文件变得轻松多了,并且提高了 Amazon Aurora 数据库群集中作为二进制日志复制主实例的实例的系统性能。

    要启用二进制日志的高效存储,请在主实例或 Aurora 副本的参数组中将 aurora_lab_mode 参数设置为 1aurora_lab_mode 参数是 default.aurora5.6 参数组中默认的实例级别参数。有关修改数据库参数组的信息,请参阅修改数据库参数组中的参数。有关参数组和 Amazon Aurora 的信息,请参阅数据库群集和数据库实例参数

    仅为 Amazon Aurora 数据库群集中作为 MySQL 二进制日志复制主实例的实例启用二进制日志的高效存储。

  • AURORA_VERSION 系统变量 – 您现在可以通过查询 AURORA_VERSION 系统变量来获取 Aurora 数据库群集的版本。

    要获取 Amazon Aurora 版本,请使用下列查询之一:

    select AURORA_VERSION();
    select @@aurora_version;
    show variables like '%version';

    您也可以在修改数据库群集时在 AWS 管理控制台中查看 Amazon Aurora 版本,或通过调用 describe-db-engine-versions AWS CLI 命令或 DescribeDBEngineVersions API 操作来查看版本。

  • 锁定管理器内存使用率指标 – 有关锁定管理器内存使用率的信息现在以指标的形式提供。

    要获取锁定管理器内存使用率指标,请使用下列查询之一:

    show global status where variable_name in ('aurora_lockmgr_memory_used');
    select * from INFORMATION_SCHEMA.GLOBAL_STATUS where variable_name in ('aurora_lockmgr_memory_used');

改进:

  • 提高了二进制日志和 XA 事务恢复期间的稳定性。

  • 修复了因大量连接导致的内存问题。

  • 提高了以下指标的准确度:Read Throughput Read IOPSRead LatencyWrite ThroughputWrite IOPSWrite LatencyDisk Queue Depth

  • 修复了导致大型实例在崩溃后启动较慢的稳定性问题。

  • 提高了有关同步机制和缓存移出的数据字典的并发性。

  • Aurora 副本的稳定性和性能改进:

    • 修复了主实例的密集型或突发写入工作负载期间的 Aurora 副本的稳定性问题。

    • 改善了 db.r3.4xlarge 和 db.r3.8xlarge 实例的副本滞后。

    • 通过减少日志记录的应用程序和 Aurora 副本上的并发读取之间的争用来提供性能。

    • 修复了有关刷新 Aurora 副本的统计信息以获取新创建的或更新后的统计信息的问题。

    • 提高了在主实例上有多个事务并且跨相同数据对 Aurora 副本进行并发读取时 Aurora 副本的稳定性。

    • 提高了在运行 UPDATEDELETE 语句与 JOIN 语句时 Aurora 副本的稳定性。

    • 提高了运行 INSERT … SELECT 语句时 Aurora 副本的稳定性。

集成 MySQL 错误修复:

  • BACKPORT BUG#18694052 FIX FOR ASSERTION `!M_ORDERED_REC_BUFFER' FAILED TO 5.6 (端口错误 #18305270)

  • SEGV IN MEMCPY(), HA_PARTITION::POSITION (端口错误 # 18383840)

  • WRONG RESULTS WITH PARTITIONING,INDEX_MERGE AND NO PK (端口错误 # 18167648)

  • FLUSH TABLES FOR EXPORT: ASSERTION IN HA_PARTITION::EXTRA (端口错误 # 16943907)

  • SERVER CRASH IN VIRTUAL HA_ROWS HANDLER::MULTI_RANGE_READ_INFO_CONST (端口错误 # 16164031)

  • RANGE OPTIMIZER CRASHES IN SEL_ARG::RB_INSERT() (端口错误 # 16241773)