说明:
主实例、只读实例、只读分析引擎、灾备实例均支持通过控制台修改参数,操作基本相同,只是进入参数设置页面时的路径略有不同,具体如下所示,本文操作步骤以主实例为例。
主实例:实例管理页 > 数据库管理 > 参数设置。
只读实例、只读分析引擎、灾备实例:实例管理页 > 参数设置。
注意事项
为保证实例的稳定,控制台仅开放部分参数的修改,控制台的参数配置页面展示的参数即为用户可以修改的参数。
如果修改的参数需要重启实例才生效,系统会提示您是否重启,建议您在业务低峰期操作,并确保应用程序具有重连机制。
如果希望恢复为默认公式,清空输入的参数内容并应用。
通过参数列表修改参数
批量修改参数
批量修改参数
1. 登录 MySQL 控制台,在实例列表,单击实例 ID 或操作列的管理,进入实例管理页面。
2. 选择数据库管理 > 参数设置页,单击修改参数。

3. 在参数运行值列,选择需要修改的参数进行修改,确认无误后,单击确认修改。

4. 在弹出的对话框,选择参数任务的执行方式,单击确定。
修改单个参数
修改单个参数
1. 登录 MySQL 控制台,在实例列表,单击实例 ID,进入实例管理页面。
2. 选择数据库管理 > 参数设置页,选择目标参数所在行,在参数运行值列,单击
修改参数值。


3. 根据参数可修改值列的提示,输入目标参数值,单击
保存,单击
可取消操作。



4. 在弹出的对话框,选择参数任务的执行方式,单击确定。
在导入参数模板时修改参数
情形1、导入本地参数配置文件时修改参数
1. 登录 MySQL 控制台,在实例列表,单击实例 ID,进入实例管理页面。
2. 选择数据库管理 > 参数设置页,单击导入参数。
3. 在弹窗中,单击选择文件,从本地选择格式为 .cnf 的文件,大小不超过1MB,然后单击导入并覆盖原有参数。
4. 确认参数值后,单击确认修改。
5. 在弹出的对话框,选择参数任务的执行方式,单击确定。
情形2、以默认参数模板为基础来修改参数
1. 登录 MySQL 控制台,在实例列表,单击实例 ID,进入实例管理页面。
2. 选择数据库管理 > 参数设置页,单击默认模板。
3. 在弹窗中,根据需要,选择高稳定性模板(推荐)或高性能模版,单击导入并覆盖原有参数。
4. 确认参数值后,单击确认修改。
5. 在弹出的对话框,选择参数任务的执行方式,单击确定。
情形3、以自定义参数模板为基础来修改参数
1. 登录 MySQL 控制台,在实例列表,单击实例 ID,进入实例管理页面。
2. 选择数据库管理 > 参数设置页,单击自定义模板。

3. 在弹窗中,找到并选择您创建的自定义模板,单击导入并覆盖原有参数。
4. 确认参数值后,单击确认修改。
5. 在弹出的对话框,选择参数任务的执行方式,单击确定。
参数公式
实例的参数设置支持使用公式,将与实例规格相关的参数设置为公式,当实例规格发生变更时,此处设置的参数值会动态变化,对于变更后的规格仍然适用,使实例始终保持业务运行所需的最佳状态。
参考参数 innodb_buffer_pool_size 的设置:{DBinitMemory*786432},当实例规格中 DBinitMemory 变更时,此处的参数配置无需修改,innodb_buffer_pool_size 的值将会自动变更。

表达式语法的相关支持详见下表。
支持类别 | 支持说明 | 样例 |
变量 | DBinitMemory:实例规格的内存大小,按MB单位取值,整数型。例如,实例规格的内存大小为1000MB,则 DBinitMemory 的值为1024。 DBInitCpu:实例规格的 CPU 核数,整数型。 例如,实例规格为8核,则 DBInitCpu 的值为8。 | {DBinitMemory * 786432} 即:内存大小(DBinitMemory)* 百分比(系统默认为75%)* 1024 * 1024(单位换算) |
运算符 | 公式语法:使用 {}包裹。 除法运算符(/):用被除数除以除数,返回整数型商。如果计算结果为小数,会截断取整数部分。不支持小数,例如系统支持 {MIN(DBInitMemory/4+500,1000000)},不支持 {MIN(DBInitMemory*0.25+500,1000000)}。 乘法运算符(*):两个乘数相乘,返回整数型积。如果计算结果为小数,会截断取整数部分。不支持小数运算。 | - |
函数 | 函数 MAX(),返回整数型或者参数公式列表中最大的值。 函数 MIN(),返回整数型或者参数公式列表中最小的值。 | {MAX(DBInitCpu/2,4)} |
支持参数公式的参数
说明:
云数据库 MySQL 不断优化参数设置,以下仅列举部分支持参数公式的参数,您可在控制台参数模板下了解更多参数公式。
参数名称 | 参数描述 | 默认公式 |
thread_pool_size | 该参数设置线程池中线程组的数量,默认值时表示线程组数与 CPU 数量一致。 | {MIN(DBInitCpu,64)} |
table_open_cache_instances | 指的是 MySQL 缓存 table 句柄的分区的个数。 | {MIN(DBInitMemory/1000,16)} |
table_open_cache | 表描述符缓存大小,可减少文件打开/关闭次数。 | {MAX(DBInitMemory*512/1000,2048)} |
table_definition_cache | 打开的表缓存实例的数量。 | {MAX(DBInitMemory*512/1000,2048)} |
max_connections | 最大连接数。 | {MIN(DBInitMemory/4+500,100000)} |
join_buffer_size | 用于普通索引扫描、范围索引扫描和执行全表扫描的表连接的缓冲区的最小大小。 | {MIN(DBInitMemory*128,262144)} |
innodb_write_io_threads | InnoDB 中用于写操作的 I/O 线程数。 | {MAX(DBInitCpu/2,4)} |
innodb_read_io_threads | InnoDB 中用于读操作的 I/O 线程数。 | {MAX(DBInitCpu/2,4)} |
innodb_buffer_pool_instances | InnoDB 缓冲池划分的区域数。 | {MIN(DBInitMemory/2000,16)} |
innodb_buffer_pool_size | 缓冲池的大小(以字节为单位),InnoDB 缓存表和索引数据的内存区域。 | {DBInitMemory*786432} |
导出参数配置文件到本地
1. 登录 MySQL 控制台,在实例列表,单击实例 ID,进入实例管理页面。
2. 选择数据库管理 > 参数设置页,单击导出参数。

将当前实例的参数配置另存为参数模板
1. 登录 MySQL 控制台,在实例列表,单击实例 ID,进入实例管理页面。
2. 选择数据库管理 > 参数设置页,单击另存为模板。

同步至只读实例/灾备实例
参数修改的过程中,在选择执行方式时,如果需要将参数的变更同步至只读实例/灾备实例,您可以打开对应的同步按钮。

取消参数修改任务

查看参数修改记录
1. 登录 MySQL 控制台,在实例列表,单击实例 ID,进入实例管理页面。
2. 选择数据库管理 > 参数设置页,单击右侧的最近修改记录。

3. 在最近参数修改记录页,可查看近期参数修改记录。
后续操作
您可以使用数据库参数模板来批量管理数据库的参数配置,请参见 使用参数模板。
相关重要参数的配置建议,请参见 参数配置建议。