文档

表达式参数

更新时间:

本文介绍如何用表达式作为RDS MySQL实例的参数值。

参数配置说明

实例参数配置支持采用动态表达式方法,允许将与实例规格紧密关联的参数设定为运算表达式。以此方式,当实例的规格发生调整时,相关参数能够自适应地根据新的规格重新计算其值,确保参数设置始终与当前实例规格相匹配,无需人工干预。

例如,针对innodb_buffer_pool_size的配置,采用表达式{DBInstanceClassMemory*0.75}的策略,意味着该缓冲池大小会自动调整为实例内存大小的四分之三。此智能化设计确保了在实例规格变更后,innodb_buffer_pool_size的值能即时且精准地适应新规格的需求,维持数据库性能的最优化与资源使用的高效性。

image.png

表达式的语法

类别

支持说明

样例

变量

  • AllocatedStorage:实例规格的存储空间大小,整数型。

  • DBInstanceClassMemory:实例规格的内存大小减去实例的管控进程占用的内存大小,整数型。例如,实例规格的内存大小为 16 GB,实例的管控进程占用的内存大小为 4 GB,则 DBInstanceClassMemory 的值为 12 GB。

  • DBInstanceClassCPU:实例规格的 CPU 核数,整数型。

  • DBInstanceClassConnections:实例规格的最大连接数,整数型。

说明
  • 关于实例规格列表以及各规格的存储空间、内存、CPU 核数以及最大连接数,请参见主实例规格列表

  • 管控进程占用的内存大小:规格内存*0.65((规格内存/16384MB)+1)*2048MB 两者取最小值。

{DBInstanceClassMemory*3/4}

运算符

  • 表达式语法:使用{}包裹。

  • 除法运算符(/):用被除数除以除数,返回整数型商。如果商是小数,则不四舍五入,只取整数部分。被除数和除数不支持小数运算,例如系统支持{DBInstanceClassMemory*3/4},但不支持{DBInstanceClassMemory*0.75}。

  • 乘法运算符(*):两个乘数相乘,返回整数型积。如果积是小数,则不四舍五入,只取整数部分。两个乘数不支持小数运算。

函数

  • 函数 GREATEST():返回整数型或者参数公式列表中最大的值。

  • 函数 LEAST():返回整数型或者参数公式列表中最小的值。

  • 函数 SUM():返回整数型或者参数公式列表的和。

LEAST({DBInstanceClassMemory/256},10485760)