参数名称 | 表达式示例 | 表达式说明 |
innodb_buffer_pool_instances | {LEAST(DBInstanceMemory/1073741824, 8)} | 取实例内存数/1073741824 和 8 之间的最小值作为参数运行值。 |
innodb_buffer_pool_size | {DBInstanceMemory*3/4} | 取实例内存数的 3/4 作为参数运行值。 |
innodb_lru_scan_depth | {BY_STORAGE_TYPE(1024, 100)} | 根据实例的存储类型进行取值。
|
innodb_page_cleaners | {LEAST(DBInstanceMemory/1073741824, 8)} | 取实例内存数/1073741824 和 8 之间的最小值作为参数运行值。 |
read_buffer_size | {LEAST(DBInstanceMemory/1048576*128, 262144)} | 取实例内存数/1048576*128 和 262144 之间的最小值作为参数运行值。 |
table_definition_cache | {LEAST(DBInstanceMemory/1073741824*512, 2048)} | 取实例内存数/1073741824*512 和 2048 之间的最小值作为参数运行值。 |
thread_cache_size | {LEAST(DBInstanceMemory/1073741824*512, 2048)} | 取实例内存数/1073741824*512 和 2048 之间的最小值作为参数运行值。 |
loose_innodb_default_index_merge_threshold | {BY_STORAGE_TYPE(50, 25)} | 根据实例的存储类型进行取值。
|
loose_thread_pool_size | {MAX(DBInstanceCpu, 2)} | 取实例 CPU 核数 和 2 之间的最大值作为参数运行值。 |
max_connections | {MAP(DBInstanceCpu, DBInstanceMemory)} | |
table_open_cache | {LEAST(DBInstanceMemory/1073741824*256, 2048)} | 取实例内存数/1073741824*256 和 2048 之间的最小值作为参数运行值。 |
table_open_cache_instances | {LEAST(DBInstanceMemory/1073741824, 16)} | 取实例内存数/1073741824 和 16 之间的最小值作为参数运行值。 |
join_buffer_size | {LEAST(DBInstanceMemory/1048576*128, 262144)} | 取实例内存数/1048576*128 和 262144 之间的最小值作为参数运行值。 |
函数 | 函数说明 | 使用示例 |
LEAST(x, y) | 取 x 与 y 两者间的较小值。 | {LEAST(DBInstanceMemory/1073741824*512, 2048)} |
MAX(x, y) | 取 x 与 y 两者间的较大值。 | {MAX(DBInstanceCpu, 2)} |
MAP(x, y) | {MAP(DBInstanceCpu, DBInstanceMemory)} |