Aurora MySQL 配置参数
您可以使用数据库参数组中的参数按照与管理其他 Amazon RDS MySQL 数据库实例相同的方法管理 Amazon Aurora 数据库集群。Amazon Aurora 不同于其他数据库引擎,因为您具有一个包含多个数据库实例的数据库集群。因此,您用于管理 Aurora MySQL 数据库集群的有些参数将应用于整个集群。其他参数则仅应用于数据库集群中的特定数据库实例。
要管理集群级参数,请使用数据库集群参数组。要管理实例级参数,请使用数据库参数组。Aurora MySQL 数据库集群中的每个数据库实例均与 MySQL 数据库引擎兼容。不过,您在集群级别应用某些 MySQL 数据库引擎参数,并使用数据库集群参数组管理这些参数。您无法在 Aurora 数据库集群中实例的数据库参数组中查找集群级参数。本主题后面提供了集群级参数的列表。
您可以使用Amazon Web Services Management Console、Amazon CLI 或 Amazon RDS API 管理集群级参数和实例级参数。您可以使用单独的命令管理集群级参数和实例级参数。例如,您可以使用 modify-db-cluster-parameter-group CLI 命令来管理数据库集群参数组中的集群级参数。您可以使用 modify-db-parameter-group CLI 命令来为数据库集群中的数据库实例管理数据库参数组中的实例级参数。
您可以在控制台中或者使用 CLI 或 RDS API 查看集群级别和实例级别的参数。例如,您可以使用 describe-db-cluster-parameters Amazon CLI 命令来查看数据库集群参数组中的集群级参数。您可以使用 describe-db-parameters CLI 命令来查看数据库集群中数据库实例的数据库参数组中的实例级参数。
注意
每个默认参数组包含参数组中所有参数的默认值。如果该参数具有此值的“引擎默认值”,请参阅特定版本的 MySQL 或 PostgreSQL 文档获取实际默认值。
除非另有说明,否则下表中列出的参数对于 Aurora MySQL 版本 2 和 3 有效。
有关数据库参数组的更多信息,请参阅 使用参数组。有关 Aurora Serverless v1 集群的规则和限制,请参阅Aurora Serverless v1 的参数组。
集群级别的参数
下表显示了适用于整个 Aurora MySQL 数据库集群的所有参数。
参数名称 | 可修改 | 备注 |
---|---|---|
|
是 |
仅影响使用二进制日志 (binlog) 复制的集群。有关二进制日志复制的信息,请参阅 Aurora 与 MySQL 之间或 Aurora 与其他 Aurora 数据库集群之间的复制(二进制日志复制)。已从 Aurora MySQL 版本 3 中删除。 |
|
是 |
仅影响使用二进制日志 (binlog) 复制的集群。有关二进制日志复制的信息,请参阅 Aurora 与 MySQL 之间或 Aurora 与其他 Aurora 数据库集群之间的复制(二进制日志复制)。 |
|
是 |
仅影响使用二进制日志 (binlog) 复制的集群。有关二进制日志复制的信息,请参阅 Aurora 与 MySQL 之间或 Aurora 与其他 Aurora 数据库集群之间的复制(二进制日志复制)。已从 Aurora MySQL 版本 3 中删除。 |
|
是 |
将此参数设置为 |
|
是 |
有关更多信息,请参阅“Amazon Aurora MySQL 复制的性能注意事项”。不适用于作为 Aurora 全局数据库的一部分的集群。已从 Aurora MySQL 版本 3 中删除。 |
|
是 |
有关更多信息,请参阅“Amazon Aurora MySQL 复制的性能注意事项”。不适用于作为 Aurora 全局数据库的一部分的集群。已从 Aurora MySQL 版本 3 中删除。 |
|
是 |
此设置在 Aurora MySQL 版本 3 中可用,但并未使用。 |
|
是 |
该设置在 Aurora MySQL 2.10 及更高版本中默认开启。有关更多信息,请参阅“Amazon Aurora MySQL 的零停机重启 (ZDR)”。 |
|
是 |
将此参数的值设置为 1,以在 Aurora MySQL 版本 3.03.1 及更高版本中开启增强型二进制日志。有关更多信息,请参阅设置增强型二进制日志。 |
|
是 |
有关更多信息,请参阅将数据从 Amazon S3 存储桶中的文本文件加载到 Amazon Aurora MySQL 数据库集群。目前在 Aurora MySQL 版本 3 中不可用。使用 |
|
是 |
原定设置情况下,该设置在 Aurora MySQL 2.11 及更高版本中开启。 使用此设置可在慢速查询和审计日志中屏蔽 Aurora MySQL 密码哈希。允许的值为 |
|
是 |
有关更多信息,请参阅将数据从 Amazon Aurora MySQL 数据库集群保存到 Amazon S3 存储桶中的文本文件。目前在 Aurora MySQL 版本 3 中不可用。使用 |
|
是 |
控制 此参数适用于 Aurora MySQL 版本 3.03 及更高版本。 |
|
是 |
|
|
是 |
|
|
是 |
有关更多信息,请参阅“从 Amazon Aurora MySQL 数据库集群中调用 Lambda 函数”。 |
|
是 |
从数据库集群调用 在 Aurora MySQL 版本 2 中,如果没有为相应语句的 在 Aurora MySQL 版本 3 中,始终使用为该参数指定的 IAM 角色。 有关更多信息,请参阅将 IAM 角色与 Amazon Aurora MySQL 数据库集群关联。 |
|
是 |
将此参数的值设置为 0,以在 Aurora MySQL 版本 3.03.1 及更高版本中开启增强型二进制日志。您只能在使用增强型二进制日志时关闭此参数。有关更多信息,请参阅设置增强型二进制日志。 |
|
是 |
如果未设置此参数,Amazon CLI 和 RDS API 将报告 |
|
是 |
此参数适用于 Aurora MySQL 版本 3。 |
|
是 |
有关更多信息,请参阅Aurora 与 MySQL 之间或 Aurora 与其他 Aurora 数据库集群之间的复制(二进制日志复制)。 |
|
是 |
此参数适用于 Aurora MySQL 版本 3。 |
|
是 |
此参数适用于 Aurora MySQL 版本 3。 |
|
是 |
此参数适用于 Aurora MySQL 版本 3。 |
|
是 |
将此参数的值设置为 0,以在 Aurora MySQL 版本 3.03.1 及更高版本中开启增强型二进制日志。您只能在使用增强型二进制日志时关闭此参数。有关更多信息,请参阅设置增强型二进制日志。 |
|
否 |
|
|
是 |
此参数适用于 Aurora MySQL 版本 3。 |
|
是 |
此参数适用于 Aurora MySQL 版本 3。 |
|
是 |
|
|
是 |
此参数适用于 Aurora MySQL 版本 3。 |
|
是 |
此参数适用于 Aurora MySQL 版本 3。 |
|
是 |
此参数设置了保留在内存中的行哈希数的上限,这些哈希值用于查找上次修改给定行的事务。达到这个哈希数后,历史记录将被清除。 此参数适用于 Aurora MySQL 版本 2.12 及更高版本以及版本 3。 |
|
是 |
此参数适用于 Aurora MySQL 版本 3。 |
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
否 |
Aurora MySQL 集群对所有数据使用 InnoDB 存储引擎。 |
|
有时 |
在 Aurora MySQL 版本 2 及更高版本中可修改。 |
|
是 |
指示事件计划程序的状态。 在 Aurora MySQL 版本 3 中,只能在集群级别修改。 |
|
有时 |
在 Aurora MySQL 版本 2 及更高版本中可修改。 |
|
是 |
服务器要对连接的每个客户端运行的命令。在设置中使用双引号(")以避免连接失败,例如:
在 Aurora MySQL 版本 3 中,此参数不适用于具有 |
|
是 |
在 Aurora MySQL 版本 2 和 3 中,您可以在数据库集群级别修改此参数。 读取器数据库实例不支持自适应哈希索引。 |
|
是 |
|
|
否 |
已从 Aurora MySQL 版本 3 中删除。 |
|
是 |
|
|
是 |
|
|
否 |
Aurora MySQL 使用不在其中直接访问文件系统的托管式实例。 |
|
是 |
此选项用于在 Aurora MySQL 版本 2.11 及更高版本以及版本 3 中禁用死锁检测。 在高并发系统中,当许多线程等待同一个锁时,死锁检测可能会导致速度下降。有关此参数的更多信息,请参阅 MySQL 文档。 |
|
是 |
此参数定义 InnoDB 表(包括用户创建的 InnoDB 临时表)的原定设置行格式。它适用于 Aurora MySQL 版本 2 和 3。 其值可以是 |
|
是 |
此参数影响表存储的组织方式。有关更多信息,请参阅存储扩展。 |
|
Aurora MySQL 版本 2:是 Aurora MySQL 版本 3:否 |
对于 Aurora MySQL 版本 2,我们强烈建议使用原定设置值 对于 Aurora MySQL 版本 3,Aurora 始终使用原定设置值 有关更多信息,请参阅配置刷新日志缓冲区的频率。 |
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
否 |
|
|
是 |
开启后,在 Aurora MySQL 错误日志中记录有关所有 InnoDB 死锁的信息。有关更多信息,请参阅最大限度地减少 Aurora MySQL 死锁以及排查相关问题。 |
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
已从 Aurora MySQL 版本 3 中删除。 |
|
是 |
|
|
是 |
|
|
是 |
启用此参数后,InnoDB 在计算持久优化器统计数据时会包括带有删除标记的记录。 此参数适用于 Aurora MySQL 版本 2.12 及更高版本以及版本 3。 |
|
是 |
|
|
否 |
Aurora MySQL 使用不在其中直接访问文件系统的托管式实例。 |
|
是 |
控制哪个内存存储引擎用于内部临时表。允许的值包括 此参数适用于 Aurora MySQL 版本 2。 |
|
是 |
控制哪个内存存储引擎用于内部临时表。允许的值包括 此参数适用于 Aurora MySQL 版本 3。 |
|
是 |
MyISAM 表的密钥缓存。有关更多信息,请参阅密钥缓存 -> cache_lock 互斥锁。 |
|
是 |
|
|
是 |
此参数适用于 Aurora MySQL 版本 3。 |
|
是(Aurora MySQL 版本 2) 仅在集群创建时(Aurora MySQL 版本 3) |
在 Aurora MySQL 版本 2.10 及更高的 2.x 版本中,请确保在更改此设置并重启写入器实例后重启所有读取器实例。有关详细信息,请参阅 在具有读取可用性的情况下重启 Aurora 集群。 在 Aurora MySQL 版本 3 中,此参数的值在创建集群时永久设置。如果对此选项使用非原定设置值,请在升级之前设置 Aurora MySQL 版本 3 自定义参数组,然后在创建版本 3 集群的快照还原操作期间指定参数组。 使用基于 Aurora MySQL 的 Aurora 全局数据库时,如果开启了 |
|
是 |
已从 Aurora MySQL 版本 3 中删除。 |
|
是 |
Aurora MySQL 版本 2。在 Aurora MySQL 版本 3 中使用 |
|
是 |
设置处理 此参数适用于 Aurora MySQL 版本 3。 |
|
是 |
存储以供显示的错误、警告和备注消息的最大数量。 此参数适用于 Aurora MySQL 版本 3。 |
|
是 |
使用此参数可防止记录所检查的行数少于指定行数的查询。 此参数适用于 Aurora MySQL 版本 3。 |
|
否 |
此参数适用于 Aurora MySQL 版本 3。 |
|
是 |
预加载索引时分配的缓冲区的大小。 此参数适用于 Aurora MySQL 版本 3。 |
|
是 |
已从 Aurora MySQL 版本 3 中删除。 |
|
是 |
启用此参数时,除副本线程执行的更新外,服务器不允许任何更新。 在 Aurora MySQL 版本 3 中,此参数不适用于具有 |
|
是 |
此参数适用于 Aurora MySQL 版本 3。 |
|
是 |
此参数对已处于准备阶段的所有未提交线程的副本启用并行执行,而不会违反一致性。它适用于 Aurora MySQL 版本 3。 在 Aurora MySQL 版本 3.03.* 及更低版本中,原定设置值为 DATABASE。在 Aurora MySQL 版本 3.04 及更高版本中,原定设置值为 LOGICAL_CLOCK。 |
|
是 |
此参数适用于 Aurora MySQL 版本 3。 |
|
是 |
此参数适用于 Aurora MySQL 版本 3。 |
|
是 |
此参数决定了副本上使用的类型转换。允许的值为: 此参数适用于 Aurora MySQL 版本 3。 |
|
是 |
此参数适用于 Aurora MySQL 版本 3。 |
|
是 |
此参数适用于 Aurora MySQL 版本 3。 |
|
是 |
此参数适用于 Aurora MySQL 版本 3。 |
|
是 |
此参数适用于 Aurora MySQL 版本 3。 |
|
是 |
此参数适用于 Aurora MySQL 版本 3。 |
|
是 |
此参数适用于 Aurora MySQL 版本 3。 |
|
是 |
此参数适用于 Aurora MySQL 版本 2 和 3。有关更多信息,请参阅将 TLS 与 Aurora MySQL 数据库集群结合使用。 |
|
是 |
此参数适用于 Aurora MySQL 版本 3。 |
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
有关将日志上传到 Amazon CloudWatch Logs 的说明,请参阅将 Amazon Aurora MySQL 日志发布到 Amazon CloudWatch Logs。 |
|
否 |
|
|
是 |
|
|
否 |
|
|
是 |
仅适用于 Aurora MySQL 版本 2 的集群,具备 MySQL 5.7 兼容性。 |
|
是 |
Aurora MySQL 版本 3 |
|
是 |
已从 Aurora MySQL 版本 3 中删除。 |
|
是 | 要缓存的线程数。此参数适用于 Aurora MySQL 版本 2 和 3。 |
|
是 |
|
|
是 |
有关更多信息,请参阅“Aurora MySQL 的 TLS 版本”。 |
实例级参数
下表显示了适用于 Aurora MySQL 数据库集群中特定数据库实例的所有参数。
参数名称 | 可修改 | 备注 |
---|---|---|
|
是 |
此参数适用于 Aurora MySQL 版本 3。 |
|
否 |
|
|
是 |
将此参数设置为 |
|
是 |
有关更多信息,请参阅Amazon Aurora MySQL 实验室模式。已从 Aurora MySQL 版本 3 中删除。 |
|
是 |
Aurora MySQL 版本 2 和 3 支持此参数。有关更多信息,请参阅Amazon Aurora MySQL 内存不足问题。 |
|
是 |
设置为 |
|
是 |
设置为 |
|
是 |
为 Aurora 副本启用 |
|
是 |
确定 有关更多信息,请参阅限制内部内存中临时表的大小。 |
|
是 |
|
|
是 |
|
|
是 |
|
|
否 |
Aurora MySQL 使用不在其中直接访问文件系统的托管式实例。 |
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
此参数适用于 Aurora MySQL 版本 3。 |
|
是 |
此参数适用于 Aurora MySQL 版本 3。 |
|
是 |
|
|
是 |
|
|
是 |
|
|
否 |
Aurora MySQL 使用不在其中直接访问文件系统的托管式实例。 |
|
否 |
Aurora MySQL 使用不在其中直接访问文件系统的托管式实例。 |
|
否 |
此参数适用于 Aurora MySQL 版本 3。 |
|
否 |
|
|
是 |
临时表的原定设置存储引擎。 |
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
有时 |
指示事件计划程序的状态。 在 Aurora MySQL 版本 3 中,只能在集群级别修改。 |
|
是 |
|
|
否 |
|
|
是 |
|
|
否 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
有关将日志上传到 CloudWatch Logs 的说明,请参阅 将 Amazon Aurora MySQL 日志发布到 Amazon CloudWatch Logs。 |
|
否 |
Aurora MySQL 使用不在其中直接访问文件系统的托管式实例。 |
|
是 |
|
|
是 |
|
|
是 |
服务器要对连接的每个客户端运行的命令。在设置中使用双引号(")以避免连接失败,例如:
在 Aurora MySQL 版本 3 中,此参数不适用于具有 |
|
是 |
在 Aurora MySQL 版本 2 中,您可以在数据库实例级别修改此参数。在 Aurora MySQL 版本 3 中,只能在数据库集群级别修改此参数。 读取器数据库实例不支持自适应哈希索引。 |
|
是 |
修改此参数不起作用,因为 Aurora 的 |
|
是 |
在某些无法获得持久统计数据的情况下,您可以使用此参数来提高分区表的行计数估计性能。 您可以将其设置为 0–8192 之间的值,该值决定了在行计数估计期间要检查的分区数。原定设置值为 0,这将使用所有分区进行估计,与原定设置 MySQL 行为一致。 此参数适用于 Aurora MySQL 版本 3.03.1 及更高版本。 |
|
是 |
|
|
否 |
|
|
否 |
|
|
否 |
|
|
否 |
|
|
否 |
|
|
否 |
|
|
是 |
默认值由公式表示。有关公式中 |
|
否 |
Aurora MySQL 完全不使用 InnoDB 更改缓冲区。 |
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
修改此参数不起作用,因为 Aurora 的 |
|
是 |
此选项用于在 Aurora MySQL 版本 2.11 及更高版本以及版本 3 中禁用死锁检测。 在高并发系统中,当许多线程等待同一个锁时,死锁检测可能会导致速度下降。有关此参数的更多信息,请参阅 MySQL 文档。 |
|
是 |
已从 Aurora MySQL 版本 3 中删除。 |
|
否 |
|
|
否 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
已从 Aurora MySQL 版本 3 中删除。 |
|
是 |
|
|
否 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
开启后,在 Aurora MySQL 错误日志中记录有关所有 InnoDB 死锁的信息。有关更多信息,请参阅最大限度地减少 Aurora MySQL 死锁以及排查相关问题。 |
|
是 |
|
|
是 |
|
|
否 |
|
|
否 |
Aurora MySQL 根据集群类型管理数据库实例的只读和读/写状态。例如,预置的集群具有一个读/写数据库实例(主实例),并且集群中的所有其他实例都是只读的(Aurora 副本)。 |
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
否 |
|
|
是 |
修改此参数不起作用,因为 Aurora 的 |
|
是 |
Aurora 会估计 |
|
是 |
控制哪个内存存储引擎用于内部临时表。允许的值包括 此参数适用于 Aurora MySQL 版本 2。 |
|
是 |
控制哪个内存存储引擎用于内部临时表。允许的值包括 此参数适用于 Aurora MySQL 版本 3。 |
|
是 |
|
|
是 |
|
|
是 |
MyISAM 表的密钥缓存。有关更多信息,请参阅密钥缓存 -> cache_lock 互斥锁。 |
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
否 |
将 |
|
是 |
|
|
是 |
已从 Aurora MySQL 版本 3 中删除。 |
|
否 |
|
|
是 |
|
|
是 |
|
|
否 |
Aurora MySQL 版本 2。在 Aurora MySQL 版本 3 中使用 |
|
否 |
Aurora MySQL 版本 3 |
|
是 |
|
|
是 |
已从 Aurora MySQL 版本 3 中删除。 |
|
是 |
|
|
是 |
此参数适用于 Aurora MySQL 版本 3。 |
|
是 |
|
|
是 |
|
|
否 |
|
|
是 |
|
|
是 |
|
|
是 |
默认值由公式表示。有关公式中 |
|
是 |
设置处理 此参数适用于 Aurora MySQL 版本 3。 |
|
是 |
存储以供显示的错误、警告和备注消息的最大数量。 此参数适用于 Aurora MySQL 版本 3。 |
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
已从 Aurora MySQL 版本 3 中删除。 |
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
已从 Aurora MySQL 版本 3 中删除。 |
|
是 |
|
|
是 |
|
|
是 |
已从 Aurora MySQL 版本 3 中删除。 |
|
是 |
使用此参数可防止记录所检查的行数少于指定行数的查询。 此参数适用于 Aurora MySQL 版本 3。 |
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
已从 Aurora MySQL 版本 3 中删除。 |
|
是 |
|
|
是 |
|
|
是 |
有关使用此开关的 Aurora MySQL 功能的信息,请参阅 Amazon Aurora MySQL 的最佳实践。 |
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
此参数确定要使用哪个 SHOW PROCESSLIST 实现:
此参数适用于 Aurora MySQL 版本 2.12 及更高版本以及版本 3。 |
|
是 |
|
|
否 |
|
|
否 |
Aurora MySQL 使用不在其中直接访问文件系统的托管式实例。 |
|
否 |
Aurora MySQL 管理连接属性,并为集群中的所有数据库实例强制执行一致的设置。 |
|
是 |
预加载索引时分配的缓冲区的大小。 此参数适用于 Aurora MySQL 版本 3。 |
|
是 |
|
|
是 |
|
|
是 |
已从 Aurora MySQL 版本 3 中删除。 |
|
是 |
已从 Aurora MySQL 版本 3 中删除。 |
|
是 |
默认值由公式表示。有关公式中 已从 Aurora MySQL 版本 3 中删除。 |
|
是 |
已从 Aurora MySQL 版本 3 中删除。 |
|
是 |
已从 Aurora MySQL 版本 3 中删除。 |
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
启用此参数时,除副本线程执行的更新外,服务器不允许任何更新。 我们建议您在 Aurora MySQL 版本 2 中使用数据库集群参数组,以确保在失效转移时将 注意读取器实例始终是只读的,因为 Aurora MySQL 在所有读取器上将 已从 Aurora MySQL 版本 3 的实例级别删除。 |
|
是 |
|
|
否 |
|
|
是 |
已从 Aurora MySQL 版本 3 中删除。 |
|
否 |
|
|
是 |
Aurora MySQL 版本 3 |
|
是 |
Aurora MySQL 版本 3 |
|
是 |
Aurora MySQL 版本 3 |
|
是 |
Aurora MySQL 版本 3 |
|
是 |
Aurora MySQL 版本 3 |
|
是 |
Aurora MySQL 版本 3 |
|
是 |
|
|
是 |
在 Aurora MySQL 版本 2 中,此参数始终处于开启状态。尝试将其关闭会生成错误。 已从 Aurora MySQL 版本 3 中删除。 |
|
否 |
Aurora MySQL 使用不在其中直接访问文件系统的托管式实例。 |
|
是 |
启用此变量会导致 SHOW_CREATE_TABLE 此参数适用于 Aurora MySQL 版本 2.12 及更高版本以及版本 3。 |
|
否 |
|
|
否 |
|
|
是 |
|
|
是 |
Aurora MySQL 版本 2。在 Aurora MySQL 版本 3 中使用 |
|
是 |
Aurora MySQL 版本 2。在 Aurora MySQL 版本 3 中使用 |
|
是 |
Aurora MySQL 版本 2。在 Aurora MySQL 版本 3 中使用 |
|
是 |
Aurora MySQL 版本 2。在 Aurora MySQL 版本 3 中使用 |
|
是 |
Aurora MySQL 版本 2。在 Aurora MySQL 版本 3 中使用 |
|
是 |
|
|
是 |
有关将日志上传到 CloudWatch Logs 的说明,请参阅 将 Amazon Aurora MySQL 日志发布到 Amazon CloudWatch Logs。 |
|
否 |
Aurora MySQL 使用不在其中直接访问文件系统的托管式实例。 |
|
否 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
是 |
|
|
否 |
|
|
是 |
|
|
是 |
此参数适用于 Aurora MySQL 版本 3。 |
|
是 |
已从 Aurora MySQL 版本 3 中删除。 |
|
是 |
|
|
是 |
|
|
否 |
|
|
是 |
默认值由公式表示。有关公式中 |
|
是 |
默认值由公式表示。有关公式中 |
|
是 |
|
|
是 |
已从 Aurora MySQL 版本 3 中删除。 |
|
是 |
此参数适用于 Aurora MySQL 版本 3。有关详细信息,请参阅 Aurora MySQL 版本 3 中的新临时表行为。 |
|
是 |
此参数适用于 Aurora MySQL 版本 3。有关详细信息,请参阅 Aurora MySQL 版本 3 中的新临时表行为。 |
|
是 |
此参数适用于 Aurora MySQL 版本 3。有关详细信息,请参阅 Aurora MySQL 版本 3 中的新临时表行为。 |
|
是 | 要缓存的线程数。此参数适用于 Aurora MySQL 版本 2 和 3。 |
|
否 |
|
|
是 |
|
|
是 |
|
|
是 |
在 Aurora MySQL 版本 3 中,定义由 在 Aurora MySQL 版本 3.04 及更高版本中,定义当 有关更多信息,请参阅限制内部内存中临时表的大小。 |
|
否 |
Aurora MySQL 使用不在其中直接访问文件系统的托管式实例。 |
|
是 |
|
|
是 |
此参数适用于 Aurora MySQL 版本 3。它将代替 |
|
是 |
|
|
是 |
已从 Aurora MySQL 版本 3 中删除。它将替换为 |
|
是 |
|
|
否 |
|
|
否 |
|
|
否 |
|
|
否 |
|
|
否 |
|
|
否 |
|
|
否 |
|
|
是 |
Aurora 会估计 |
不适用于 Aurora MySQL 的 MySQL 参数
由于 Aurora MySQL 与 MySQL 之间存在架构差异,有些 MySQL 参数不适用于 Aurora MySQL。
以下 MySQL 参数不适用于 Aurora MySQL。此列表并不详尽。
-
activate_all_roles_on_login
– 此参数不适用于 Aurora MySQL 版本 2。它在 Aurora MySQL 版本 3 中可用。 -
big_tables
-
bind_address
-
character_sets_dir
-
innodb_adaptive_flushing
-
innodb_adaptive_flushing_lwm
-
innodb_buffer_pool_chunk_size
-
innodb_buffer_pool_instances
-
innodb_change_buffering
-
innodb_checksum_algorithm
-
innodb_data_file_path
-
innodb_dedicated_server
-
innodb_doublewrite
-
innodb_flush_log_at_timeout
– 此参数不适用于 Aurora MySQL。有关更多信息,请参阅配置刷新日志缓冲区的频率。 -
innodb_flush_method
-
innodb_flush_neighbors
-
innodb_io_capacity
-
innodb_io_capacity_max
-
innodb_log_buffer_size
-
innodb_log_file_size
-
innodb_log_files_in_group
-
innodb_log_spin_cpu_abs_lwm
-
innodb_log_spin_cpu_pct_hwm
-
innodb_max_dirty_pages_pct
-
innodb_numa_interleave
-
innodb_page_size
-
innodb_redo_log_capacity
-
innodb_redo_log_encrypt
-
innodb_undo_log_encrypt
-
innodb_undo_log_truncate
-
innodb_undo_logs
-
innodb_undo_tablespaces
-
innodb_use_native_aio
-
innodb_write_io_threads
Aurora MySQL 全局状态变量
您可以使用如下语句查找 Aurora MySQL 全局状态变量的当前值:
show global status like '%aurora%';
下表描述了 Aurora MySQL 使用的全局状态变量。
名称 | 描述 |
---|---|
|
自上次重启以来的提交总数。 |
|
自上次重启以来的聚合提交延迟。 |
|
自上次重启以来的聚合 DDL 延迟。 |
|
自上次重启以来的聚合 |
|
自上次重启以来的聚合 |
|
自上次重启以来的聚合 |
|
自上次重启以来的聚合 |
|
分配给二进制日志 I/O 缓存的字节数。 |
|
向二进制日志 I/O 缓存发出的读取请求数。 |
|
从二进制日志 I/O 缓存提供的读取请求数。 |
|
指示是为此数据库实例启用还是禁用了增强型二进制日志。有关更多信息,请参阅设置增强型二进制日志。 |
|
与数据库实例的数据库连接数,不包括用于数据库运行状况检查的 RDS 服务连接。 |
|
在成功检索和验证缓存游标时递增的计数器。有关快速插入缓存的更多信息,请参阅Amazon Aurora MySQL 性能增强。 |
|
当缓存游标不再有效且 Aurora 执行常规索引遍历时递增的计数器。有关快速插入缓存的更多信息,请参阅Amazon Aurora MySQL 性能增强。 |
|
转发到此写入器数据库实例的 DML 语句总数。此变量适用于 Aurora MySQL 版本 2。 |
|
转发到此写入器数据库实例的 DML 语句的总持续时间。此变量适用于 Aurora MySQL 版本 2。 |
|
在写入器上建立转发连接失败的次数。 |
|
由于写入器上的 |
|
由于写入器超时而结束转发会话的次数。 |
|
写入器数据库实例上的转发会话数。此变量适用于 Aurora MySQL 版本 2。 |
|
转发到此写入器数据库实例的 |
|
转发到此写入器数据库实例的 |
|
转发到此写入器数据库实例的 DML 语句总数。此变量适用于 Aurora MySQL 版本 3。 |
|
转发到此写入器数据库实例的 DML 语句的总持续时间。此变量适用于 Aurora MySQL 版本 3。 |
|
在写入器上建立转发连接失败的次数。 |
|
由于写入器上的 |
|
由于写入器超时而结束转发会话的次数。 |
|
写入器数据库实例上的转发会话数。此变量适用于 Aurora MySQL 版本 3。 |
|
转发到此写入器数据库实例的 |
|
转发到此写入器数据库实例的 |
|
Aurora MySQL 锁定管理器正在使用的内存量(以字节为单位)。 |
|
在数据库实例用户运行的所有查询中,Aurora MySQL 对 Aurora 机器学习服务发出的请求次数总计。有关更多信息,请参阅将 Amazon Aurora 机器学习与 Aurora MySQL 结合使用。 |
|
在数据库实例用户运行的所有查询中,Aurora MySQL 从 Aurora 机器学习服务接收的响应次数总计。有关更多信息,请参阅将 Amazon Aurora 机器学习与 Aurora MySQL 结合使用。 |
|
在数据库实例用户运行的所有查询中,Aurora MySQL 从 Aurora 机器学习服务接收的内部缓存命中次数总计。有关更多信息,请参阅将 Amazon Aurora 机器学习与 Aurora MySQL 结合使用。 |
|
自上次状态重置以来,数据库实例评估的要发送到 Aurora 机器学习服务的逻辑请求数。根据是否使用了批处理,此值可能高于 |
|
在数据库实例用户运行的所有查询中,Aurora MySQL 从 Aurora 机器学习服务接收的响应次数总计。有关更多信息,请参阅将 Amazon Aurora 机器学习与 Aurora MySQL 结合使用。 |
|
自上次状态重置以来,数据库实例已向 Aurora 机器学习服务发送的重试请求数。有关更多信息,请参阅将 Amazon Aurora 机器学习与 Aurora MySQL 结合使用。 |
|
在数据库实例用户运行的所有查询中,非批处理模式评估的 Aurora 机器学习函数总计。有关更多信息,请参阅将 Amazon Aurora 机器学习与 Aurora MySQL 结合使用。 |
|
在并行查询期间传输到头节点的元组数据结构的字节数。除以 16,384 以与 |
|
可以在该 Aurora 数据库实例上并发运行的最大并行查询会话数。这是一个取决于 Amazon 数据库实例类的固定数字。 |
|
并行查询避免通过网络传输到头节点的数据页面数量(每个页面具有 16 KiB 的固定大小)。 |
|
请求的并行查询会话数。该值可能表示每个查询具有多个会话,具体取决于 SQL 结构,如子查询和联接。 |
|
成功运行的并行查询会话数。 |
|
向客户端返回错误的并行查询会话数。在某些情况下,并行查询请求可能会失败,例如,由于在存储层中出现问题。在这些情况下,将使用非并行查询机制重试失败的查询部分。如果重试的查询也失败,则会向客户端返回错误并增加该计数器。 |
|
当前运行的并行查询会话数。该数字适用于您连接到的特定 Aurora 数据库实例,而不适用于整个 Aurora 数据库集群。要查看数据库实例是否接近其并发限制,请将该值与 |
|
未选择并行查询以满足查询条件的次数。该值是几个其他更精细的计数器的总和。即使没有实际执行查询, |
|
由于表中的行数而未选择并行查询的次数。即使没有实际执行查询, |
|
由于投影列的列表中的数据类型不受支持而使用非并行查询处理路径的并行查询请求数。 |
|
由于表具有 |
|
由于表具有 |
|
由于表包含虚拟列而使用非并行查询处理路径的并行查询请求数。 |
|
由于表具有带自定义字符集的列而使用非并行查询处理路径的并行查询请求数。 |
|
由于表当前正在被快速 DDL |
|
由于没有足够的未缓冲表数据以值得运行并行查询而未选择并行查询的次数,即使缓冲池中的表数据少于 95%。 |
|
由于表具有全文索引而使用非并行查询处理路径的并行查询请求数。 |
|
由于在缓冲池中具有较高比例的表数据(目前大于 95%)而未选择并行查询的次数。在这些情况下,优化程序确定从缓冲池中读取数据更高效。即使没有实际执行查询, |
|
由于查询包含索引提示而使用非并行查询处理路径的并行查询请求数。 |
|
由于表使用不受支持的 InnoDB 行格式,因此使用非并行查询处理路径的并行查询请求数。Aurora 并行查询仅适用于 |
|
由于正在长时间运行的事务中启动查询而使用非并行查询处理路径的并行查询请求数。即使没有实际执行查询, |
|
由于查询不包含任何 |
|
由于查询对索引使用范围扫描而使用非并行查询处理路径的并行查询请求数。 |
|
由于所有列的总组合长度过长而使用非并行查询处理路径的并行查询请求数。 |
|
由于表的总大小(由行数和平均行长度确定)而未选择并行查询的次数。即使没有实际执行查询, |
|
由于查询引用了临时表(这些临时表使用不受支持的 |
|
由于查询使用不受支持的事务隔离级别而使用非并行查询处理路径的并行查询请求数。在读取器数据库实例上,并行查询仅适用于 |
|
由于查询是 |
|
由于 |
|
由于 Aurora MySQL 数据库集群未使用支持的 Aurora 集群存储配置,而使用非并行查询处理路径的并行查询请求的数量。有关更多信息,请参阅限制。 此参数适用于 Aurora MySQL 版本 3.04 及更高版本。 |
|
由于在特定 Aurora 数据库实例上已运行的最大并发并行查询数而未选择并行查询的次数。 |
|
自上次重启以来复制到 Aurora MySQL 读取器数据库实例的字节数。有关更多信息,请参阅使用 Amazon Aurora MySQL 进行复制。 |
|
自上次重启以来引擎超过预留内存限制的次数。如果配置了 |
|
Aurora 线程池中的当前线程数。有关 Aurora MySQL 中线程池的更多信息,请参阅线程池。 |
|
表示数据库集群使用的时区信息的当前版本。这些值遵循互联网号码分配机构(IANA)格式: 此参数适用于 Aurora MySQL 版本 2.12 及更高版本和版本 3.04 及更高版本。 |
|
表示在此数据库实例上是启用还是禁用了数据库活动流(DAS)。有关更多信息,请参阅使用数据库活动流监控 Amazon Aurora。 |
不适用于 Aurora MySQL 的 MySQL 状态变量
由于 Aurora MySQL 与 MySQL 之间存在架构差异,有些 MySQL 状态变量不适用于 Aurora MySQL。
以下 MySQL 状态变量不适用于 Aurora MySQL。此列表并不详尽。
-
innodb_buffer_pool_bytes_dirty
-
innodb_buffer_pool_pages_dirty
-
innodb_buffer_pool_pages_flushed
Aurora MySQL 版本 3 删除了 Aurora MySQL 版本 2 中的以下状态变量:
-
AuroraDb_lockmgr_bitmaps0_in_use
-
AuroraDb_lockmgr_bitmaps1_in_use
-
AuroraDb_lockmgr_bitmaps_mem_used
-
AuroraDb_thread_deadlocks
-
available_alter_table_log_entries
-
Aurora_lockmgr_memory_used
-
Aurora_missing_history_on_replica_incidents
-
Aurora_new_lock_manager_lock_release_cnt
-
Aurora_new_lock_manager_lock_release_total_duration_micro
-
Aurora_new_lock_manager_lock_timeout_cnt
-
Aurora_total_op_memory
-
Aurora_total_op_temp_space
-
Aurora_used_alter_table_log_entries
-
Aurora_using_new_lock_manager
-
Aurora_volume_bytes_allocated
-
Aurora_volume_bytes_left_extent
-
Aurora_volume_bytes_left_total
-
Com_alter_db_upgrade
-
Compression
-
External_threads_connected
-
Innodb_available_undo_logs
-
Last_query_cost
-
Last_query_partial_plans
-
Slave_heartbeat_period
-
Slave_last_heartbeat
-
Slave_received_heartbeats
-
Slave_retried_transactions
-
Slave_running
-
Time_since_zero_connections
这些 MySQL 状态变量在 Aurora MySQL 版本 2 中可用,但它们在 Aurora MySQL 版本 3 中不可用:
-
Innodb_redo_log_enabled
-
Innodb_undo_tablespaces_total
-
Innodb_undo_tablespaces_implicit
-
Innodb_undo_tablespaces_explicit
-
Innodb_undo_tablespaces_active