更新时间:2024-09-25 GMT+08:00

创建参数模板

您可以使用数据库参数模板中的参数来管理数据库引擎配置。数据库参数模板就像是引擎配置值的容器,这些值可应用于一个或多个数据库实例。

如果您在创建数据库实例时未指定客户创建的数据库参数模板,系统将会为您的数据库实例适配默认的数据库参数模板。默认参数模板包含数据库引擎默认值和系统默认值,具体根据引擎、计算等级及实例的分配存储空间而定。您无法修改默认数据库参数模板的参数设置,您必须创建自己的数据库参数模板才能更改参数设置的默认值。

并非所有数据库引擎参数都可在客户创建的数据库参数模板中进行更改。

如果您想使用您自己的数据库参数模板,只需创建一个新的数据库参数模板,创建实例的时候选择该参数模板,如果是在创建实例后有这个需求,可以重新应用该参数模板,请参见应用参数模板

若您已成功创建数据库参数模板,并且想在新的数据库参数模板中包含该组中的大部分自定义参数和值时,复制参数模板是一个方便的解决方案,请参见复制参数模板

以下是您在使用数据库参数模板中的参数时应了解的几个要点:

  • 当您修改当前实例的参数模板并保存后,仅应用于当前实例,不会对其他实例造成影响。
  • 自定义参数模板中的参数值修改后,不会立即应用到当前使用的实例,您需要进行应用操作才可生效,具体操作请参见应用参数模板
  • 当您批量修改参数模板,更改动态参数并保存数据库参数模板时,需执行“应用”操作,才会对实例生效。当您更改静态参数并保存数据库参数模板时,参数更改将在您应用到实例后,手动重启数据库实例后生效。
  • 在数据库参数模板内设置参数不恰当可能会产生意外的不利影响,包括性能降低和系统不稳定。修改数据库参数时应始终保持谨慎,且修改数据库参数模板前要备份数据。将参数模板更改应用于生产数据库实例前,您应当在测试数据库实例上试用这些参数模板设置更改。

云数据库RDS和文档数据库服务不共享参数模板配额。

每个用户最多可以创建100个云数据库RDS参数模板,各云数据库RDS引擎共享该配额。

普通版和高性能参数模板的区别

仅RDS for MySQL 5.7、8.0支持高性能参数模板。对比普通参数模板,使用高性能模板可以提供更高的读写速度,相对的数据安全性有所减弱。具体参数对比如下:

表1 5.7版本普通版和高性能参数模板的区别

参数名称

含义

高性能模板中的建议值

普通模板中的建议值

sync_binlog

此参数作用为控制Binlog的刷盘策略。为默认值时,每次事务提交都将同步将Binlog的写入落盘;值为0时,MySQL不主动控制Binlog的落盘,由操作系统自行控制其缓存的刷新,此时为性能最优但安全性最差;值为N(N>1)时,表示每提交N次事务,会将Binlog的写入落盘。

调整该参数后,在高性能参数模板中,数据库崩溃恢复后会有数据丢失的风险,同时很大程度上会导致复制异常。

1000

1

binlog_cache_size

该参数为Binlog缓存大小,写入操作频繁时,增加该参数可以提高性能。

调整该参数后,高并发场景下,尤其是对规格较小的实例,数据库内存Out Of Memory风险增大。

2097152

32768

innodb_flush_log_at_trx_commit

设置为0,会提升低并发写入性能。

调整该参数可能会导致极端场景丢失1秒钟的数据。

2

1

表2 8.0版本普通版和高性能参数模板的区别

参数名称

含义

高性能模板中的建议值

普通模板中的建议值

transaction_isolation

指定默认的事务隔离等级。

高性能模板使用的级别为读已提交,相比可重复读,减少了行锁的冲突,不存在间隙锁;此隔离等级可以阻止脏读,但是幻读或不可重复读仍有可能发生。

READ-COMMITTED

REPEATABLE-READ

sync_binlog

此参数作用为控制Binlog的刷盘策略。为默认值时,每次事务提交都将同步将Binlog的写入落盘;值为0时,MySQL不主动控制Binlog的落盘,由操作系统自行控制其缓存的刷新,此时为性能最优但安全性最差;值为N(N>1)时,表示每提交N次事务,会将Binlog的写入落盘。

调整该参数后,在高性能参数模板中,数据库崩溃恢复后会有数据丢失的风险,同时很大程度上会导致复制异常。

1000

1

binlog_cache_size

该参数为Binlog缓存大小,写入操作频繁时,增加该参数可以提高性能。

调整该参数后,高并发场景下,尤其是对规格较小的实例,数据库内存Out Of Memory风险增大。

2097152

32768

innodb_flush_log_at_trx_commit

设置为0,会提升低并发写入性能。

调整该参数可能会导致极端场景丢失1秒钟的数据。

2

1

操作步骤

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 单击页面左上角的,选择“数据库 > 云数据库 RDS”,进入RDS信息页面。
  4. “参数管理”页面,单击“创建参数模板”。
  5. 选择数据库引擎版本,命名参数模板并添加对该参数模板的描述,单击“确定”,创建参数模板。

    • 选择该数据库引擎参数模板所需应用的参数模板类型。
    • 参数模板名称长度在1~64个字符之间,区分大小写,可包含字母、数字、中划线、下划线或句点,不能包含其他特殊字符。
    • 参数模板的描述长度不能超过256个字符,且不能包含回车和>!<"&'=特殊字符。
      图1 创建参数模板