本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Aurora MySQL 数据库引擎更新 2023-07-31(版本 3.04.0,兼容 MySQL 8.0.28)(默认)
版本:3.04.0
Arora MMMAD MMMAD 3.04 Aurora MySQL 3.04 版本与 MySQL 8.0.28 兼容,Aurora MySQL 3.03 版本与 MySQL 8.0.26 兼容,Aurora MySQL 3.02 版本与 MySQL 8.0.23 兼容。有关从 8.0.23 到 8.0.28 发生的社区变更的更多信息,请参阅MMMAD 8.0 版本说明
如需详细了解 Arora MMMAD 版本 3 中的新功能,与 MySQL 8.0 兼容的 Aurora MySQL 版本 3。如需了解 Arora MMMAD 版本 3 和 Arora MMMAD 第 3 版之间的区别,比较 Aurora MySQL 版本 2 和 Aurora MySQL 版本 3。有关 Aurora MMMMAD 版本 3 和 MMMAD 8.0 社区版的比较,比较 Aurora MySQL 版本 3 和 MySQL 8.0 社群版。
目前支持的 Aurora MySQL 版本有 2.07.9、2.11.1、2.11.2、3.01.*、3.02.*、3.02.*、3.03.* 和 3.04.0。
您可以使用来执行就地升级、恢复快照或启动托管蓝/绿升级Amazon RDS 蓝绿部署从任何当前支持的 Aurora MySQL 版本 2 集群到 Aurora MySQL 版本 3.04.0 集群。
有关计划升级到 Arora MMMAD MMMAD 版本 3 的信息,Aurora MySQL 版本 3 的升级计划在Amazon Aurora 用户指南。有关 Aurora MMMAD 升级的一般信息,升级 Amazon Aurora MySQL 数据库集群在Amazon Aurora 用户指南。
有关故障排除信息,请参阅排查 Aurora MySQL 版本 3 升级问题。
如果您有任何问题或疑虑,AmazonSupportED 可以在社区论坛上找到AmazonSupport
注意
Aurora MySQL 版本 3.04.0 上的 Aurora Serverless v2 数据库实例目前不支持 Aurora MySQL 增强型二进制日志 (binlog)。启用此功能可能会导致数据库不可用。如果您需要在 Aurora MySQL 3.04.0 版本中获得增强二进制日志,我们建议您使用非无服务器数据库实例类或者将无服务器 v2 数据库实例的最小和最大 ACU 设置为相同的值。
有关 Aurora MySQL 中增强型二进制日志记录的更多信息,请参阅Aurora 用户指南。
改进
新功能:
-
使用InnoDB全文索引在中搜索短语,提高了查询的性能自然语言模式
。有关在 MySQL 中进行全文搜索的更多信息,请参阅全文搜索功能 。 -
Amzon Arora MMMAD MMMAD MMMAD MMMAD MMM 现在,您可以将写入操作从读取器数据库实例转发到 Aurora MySQL 数据库集群中的写入器数据库实例。有关更多信息,请参阅在 Arora MMMAD 数据库集群中使用本地写入转发功能。
-
添加了更改值的功能
aurora_replica_read_consistency
的参数在 Amazon Aurora 全局数据库中使用写入转发在具有以下特征的会话中autocommit
已禁用。有关更多信息,请参阅写入转发的配置参数。 -
从 Arora MMMAD MMAD 3.04 开始全局数据库写入转发功能,你现在可以设置的值
aurora_replica_read_consistency
参数通过数据库集群和数据库实例参数组获得。在 Aurora MySQL 3.04 版本之前,只能在会话级别配置此参数的值。
修复了下面列出的安全问题和 CVE:
对托管环境中的处理进行微调的修复和其他增强功能。其他 CVE 修复了以下问题:
-
将 SSL/TS 提供程序从 OpenSSLAmazon-LC
。这带来了许多变化,包括但不限于以下内容: 从 Aurora MySQL 版本 3.04.0 升级到更高版本时,现在可以通过零停机重启和零停机修补来恢复使用 SSL 的数据库连接。
支持 TLSV1.3,包括支持 TLS_AES_128_GCM_SHA256、TLS_AES_256_GCM_SHA384 和 TLS_CHA20_POLY1305_SHA256 SSL 密码。
取消对不太安全的 DHE-RSA-* 密码的支持。
有关更多信息,请参阅将 TLS 与 Aurora MySQL 数据库集群结合使用
-
添加了动态权限
SHOW_ROUTINE
到rds_superuser_role
它允许访问所有存储例程的定义和属性,例如存储过程和函数。有关更多详细信息,请参阅显示例程。 -
修复了在审核日志文件轮换期间可能导致审核日志错过事件的问题。
-
在保持与 TLS 1.2 版本的兼容性的同时,启用对安全高性能传输层安全 (TLS) 1.3 协议的支持。
-
TLS 版本 tlsV1 和 TLSv1.1 在社区 MySQL 8.0.26 中已被弃用,Aurora MySQL 3.03 也相应地被弃用。这些协议现已在社区 MySQL 8.0.28 中删除,Aurora MySQL 3.04 也相应地删除了。默认情况下,任何无法通过 TLS 1.2 或更高版本进行通信的安全客户端都将被拒绝。有关使用 TLS 连接到数据库实例的更多信息,请参阅使用 Amazon Aurora MySQL 实现高安全性。
可用性改进:
-
修复了在长事务恢复期间可能导致数据库重新启动的问题。
-
修复了数据库活动流事件加密中可能导致数据库重新启动的问题
-
修复了在启动期间或在 Aurora Serverless v2 中扩展时初始化 InnoDB 缓冲池时出现内存不足错误而导致的内存管理问题。此问题可能导致数据库实例重启或性能下降,包括吞吐量降低或延迟增加。
-
修复了在执行使用 Aurora MySQL 并行查询执行计划的查询时可能导致 Aurora MySQL 阅读器实例重启的问题。
-
修复了在某些某些无法获得距离估计期间导致 Aurora 阅读器实例重启的问题。
-
修复了在执行涉及自动增量列的繁重插入操作时重新启动时可能会中断数据库恢复的问题。
-
修复了 Aurora 高级审计的一个问题,该问题会导致在服务器变量时将过多的信息性消息记录到 Aurora MySQL 错误日志
server_audit_events
设置为ALL
要么QUERY
。此问题可能会导致数据库实例重新启动。 -
已禁用临时表的快速插入性能增强,以避免可能导致数据库在执行时重新启动的问题
LOAD DATA
要么INSERT/REPLACE INTO SELECT
查询。问题修复后,将在未来的 Aurora MySQL 版本中为临时表重新启用快速插入性能增强。 -
修复了在回滚时可能导致数据库重新启动的问题
INSERT
启用了并行查询时的语句 -
修复了在运行数据库实例时,在运行时可能导致数据库实例重新启动的问题。
EXPLAIN ANALYZE
对返回输出的查询进行性能分析的工具all select tables were optimized away
在里面EXTRA
信息栏。如需了解更多信息,请参阅 MMMAD 文档EXPLAIN
输出格式。 -
修复了可能导致使用全局写入转发的 Aurora 全球数据库辅助区域读取器实例在转发时重启的问题隐式提交语句
遇到错误。 -
修复了在出现以下情况时可能导致 Aurora 全球数据库主区域的写入器实例重新启动问题
SELECT FOR UPDATE
使用来自 Aurora 全球数据库辅助区域的全局写入转发来执行查询。
常规改进:
-
添加了一个新的存储过程,
mysql.rds_gtid_purged
,以允许客户设置GTID_PURGED
系统变量。有关更多信息,请参阅mysql.rds_gtid_purged。 -
添加了两个新的存储过程,
mysql.rds_start_replication_until
和mysql.rds_start_replication_until_gtid
,它允许客户配置位置以停止二进制日志复制。有关在 Aurora MySQL 中为二进制日志复制配置停止位置的更多信息,请参阅mysql.rds_start_replication_TED。 -
修复了一个会阻止Aurora MMMAD MMAD 复制控制存储过程从修改
sql_log_bin
变量,当从禁用自动提交模式的会话中调用时。 -
为以下数据控制语言 (DCL) 语句添加了逻辑复制支持:
GRANT/REVOKE
和CREATE/DROP/ALTER/RENAME USER
。 -
修复了防止 InnoDB 统计信息过时的问题,这有时会生成次优的查询执行计划,从而可能导致查询执行时间延长。
-
添加了两个新的系统视图,
information_schema.aurora_global_db_instance_status
和information_schema.aurora_global_db_status
。这些视图可用于显示 Aurora MySQL 全局数据库集群中主要资源和次要资源的状态和拓扑。这两个系统视图的详细信息可以在这里找到,Aurora MySQL 特定的 information_schema 表。 -
修复了用户在执行后无法访问数据库名称中带有通配符的数据库的问题
SET ROLE
带有转义通配符的语句。 -
修复了在处理审核日志轮换时报告的事件可能无法写入审核日志的问题。
-
修复了通过创建内部临时表的问题
TRIGGER
执行,可能会导致写入器数据库实例重新启动。 -
添加了一个新的系统变量,
innodb_aurora_max_partitions_for_range
。在某些无法获得持久统计数据的情况下,您可以使用此参数来提高分区表的行计数估计性能。更多信息可以在文档中找到,Aurora MySQL 配置参数。 -
修复了允许客户设置错误的问题
ROW_FORMAT
如同COMPRESSED
创建分区表时。表将被隐式转换为COMPACT
格式并显示警告,以通知 Aurora MySQL 不支持压缩表。 -
修复了在以下情况下可能导致多线程二进制日志复制停止的问题
replica_parallel_type
变量设置为LOGICAL_CLOCK
还有replica_preserve_commit_order
变量已转动ON
。当在源上执行大于 500MB 的事务时,可能会出现此问题。 -
修复了以下情况下的问题全局数据库写入转发功能已启用,可能会导致更改
performance_schema
辅助区域中读取器实例的配置会无意中转发到主区域中的写入器实例。 -
修复了服务器状态变量的问题
innodb_buffer_pool_reads
从 Aurora 存储文件系统读取数据页后,可能无法更新。 -
在选择 Aurora I/O 优化集群配置时,不支持 Aurora MySQL 并行查询。有关更多信息,请参阅亚马逊 Aurora MySQL 并行查询限制。
-
修复了启用并行查询时导致查询计划优化器在某些情况下选择效率低下的执行计划的问题
SELECT
受益于主索引或二级索引的查询。 -
已将时区定义升级到 IANA 2023c 版本。
-
在二进制日志副本上引入了文件管理性能优化,以帮助减少写入中继日志文件时的争用。
-
修复了在极少数情况下可能会导致以下情况的问题
RPO_LAG_IN_MILLISECONDS
中的列information_schema.aurora_global_db_status
桌子和AuroraGlobalDBRPOLag
CloudWatch 无论用户工作负载如何,指标始终显示为零。 -
引入了一个新参数
aurora_tmptable_enable_per_table_limit
。启用此参数后,tmp_table_size
变量定义了由创建的单个内存内部临时表的最大大小 TempTable 存储引擎。有关其他详细信息,请参阅内部(隐式)临时表的存储引擎。 -
修复了在极少数情况下可能会导致额外连接的问题全局数据库写入转发功能已启用。当读取器实例上的只读事务错误地将隐式提交转发给写入器时,就会出现此问题。
-
修复了在极少数情况下可能会导致以下情况的问题
PROCESSLIST_USER
和PROCESSLIST_HOST
中的字段performance_schema.threads
未在主区域的写入器上填充表格,用于使用以下的连接全局数据库写入转发功能。有关此表和性能架构的更多信息,请参阅 MySQL 参考手册,话题表,以及亚马逊 Ammon Arora 用户指南性能架构概览。 -
修复了在极少数情况下可能会导致以下情况的问题
CommitLatency
Cloudwatch 指标显示的次要区域读取器实例的值不正确全局数据库写入转发使用了功能。要监控辅助数据库集群上转发的 DML 语句延迟,建议使用ForwardingReplicaDMLLatency
和ForwardingWriterDMLLatency
指标。也可以使用以下方法观察提交延迟CommitLatency
主要区域写入器实例的指标。更多信息可在 Aurora 用户指南中找到亚马逊 CloudWatch 写入转发的 指标。 -
修复了在极少数情况下可能会导致以下情况的问题Aurora MMMAD MMAD 复制控制存储过程当通过设置配置多线程二进制日志复制时,用于管理和配置二进制日志复制错误地报告错误
replica_parallel_workers
变量的值大于 0。
升级和迁移:Aurora MMMAD MMAD 复制控制存储过程
-
要将 Aurora 全球数据库从 Aurora MySQL 版本 3.01、3.02 或 3.03 升级到 Aurora MySQL 版本 3.04 或更高版本,请参阅通过修改引擎版本升级 Aurora MySQL。
-
修复了由于报告的架构不一致错误而可能导致升级预检查失败的问题
mysql.general_log_backup
,mysql.general_log
,mysql.slow_log_backup
和mysql.slow_log
从 Arora MMMAD 2 升级到 Arora MMMAD 3 时可能导致的问题。有关升级故障排除的更多信息,排查 Aurora MySQL 版本 3 升级问题。 -
修复了当触发器定义包含不在引号内的保留关键字时,升级到 Aurora MySQL 3 时可能导致主要版本升级失败的问题。
集成了 MySQL 社区版本错误修复
除以下内容外,此版本还包括8.0.28之前的所有社区错误修复。有关更多信息,请参阅Arora MMMAD 3.x 数据库引擎更新修复了由 Arora MMMAD 3.X。
-
修复了在页面遍历期间重新定位包含内部临时表页的缓冲块导致断言失败的问题(Bug# 33715694)
-
InnoDB:阻止在线 DDL 操作被访问 out-of-bounds 内存(错误# 34750489,错误# 108925)
-
修复了在处理由多个嵌套的公用表表达式 (CTE) 组成的复杂 SQL 语句时有时会生成不正确的查询结果的问题(错误# 34572040,错误# 34634469,错误# 33856374)