Amazon Aurora
Aurora 用户指南 (API 版本 2014-10-31)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

Amazon Aurora MySQL 数据库引擎更新:2016-04-06

版本:1.6

此更新包括以下改进:

新功能

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

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

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

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

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

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

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

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

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

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

    您也可以在修改数据库集群时在 AWS 管理控制台中查看 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 错误 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)

  • 范围优化程序在 SEL_ARG::RB_INSERT() 中崩溃(端口错误 16241773)