tencent cloud

TDSQL-C MySQL 版

动态与公告
产品动态
产品公告
新手指引
产品简介
产品概述
产品优势
应用场景
产品架构
产品规格
实例类型
产品功能列表
数据库版本
地域和可用区
常用概念
使用限制
使用规范建议
自研内核
内核概述
内核版本更新动态
内核优化版本
功能类特性
性能类特性
安全类特性
稳定性特性
分析引擎特性
内核问题检查与修复
购买指南
计费概述
产品价格
创建集群
变配说明
续费说明
欠费说明
退费说明
按量转包年包月
按量转 Serverless
增值服务计费说明
查看费用账单
快速入门
数据库审计
简介
查看审计实例列表
开通审计服务
查看审计日志
日志投递
配置事后告警
修改审计规则
修改审计服务
关闭审计服务
审计规则模板
查看审计任务
授权子用户使用数据库审计
Serverless 服务
Serverless 简介
创建和管理 Serverless 版集群
弹性管理工具
Serverless 资源包
多可用区部署
配置变更
常见问题
Serverless 成本预估器
操作指南
操作总览
控制台切换集群页面视图
数据库连接
实例管理
配置变更
实例形态管理
集群管理
只读实例管理
数据库代理
账号管理
数据库管理
数据库管理工具(DMC)
参数配置
多可用区部署
全球数据库
备份与恢复
操作日志
迁移数据
并行查询
列存索引 CSI
分析引擎
数据库安全和加密
监控与告警
SQL 基本操作
使用 SCF 连接 TDSQL-C MySQL 版
标签
实践教程
TDSQL-C MySQL 版数据库审计等保实践
通过 DTS 升级数据库版本 MySQL5.7至8.0
TDSQL-C MySQL 版使用规范
新版本控制台
数据库代理多连接地址实现多 RO 组
数据库代理的优势
如何选择存储空间计费模式
通过 DTS 构建异地灾备
为集群创建 VPC
如何进行数据恢复
如何解决 CPU 使用率高的问题
如何授权子用户查看监控
白皮书
安全白皮书
性能白皮书
故障处理
连接相关
性能相关
API 文档
History
Introduction
API Category
Making API Requests
Instance APIs
Multi-Availability Zone APIs
Other APIs
Audit APIs
Database Proxy APIs
Backup and Recovery APIs
Parameter Management APIs
Billing APIs
serverless APIs
Resource Package APIs
Account APIs
Performance Analysis APIs
Data Types
Error Codes
常见问题
基础概念
购买与计费
兼容与格式
连接与网络
功能特性
控制台操作
数据库表
性能与日志
数据库审计
TDSQL-C MySQL 版和云数据库 MySQL 有什么区别
相关协议
服务等级协议
服务条款
TDSQL-C 政策
隐私政策
数据处理和安全协议
通用参考
标准与认证
词汇表
联系我们

参数公式

PDF
聚焦模式
字号
最后更新时间: 2023-12-13 10:19:13
TDSQL-C MySQL 版部分参数新增了公式化参数值能力,方便参数更智能地适配数据库,当实例规格发生变更时,使用公式设置的参数值会适应规格的变更而自动变化,使数据库始终保持最优或最稳定的状态。

注意事项

本次参数公式仅支持参数值为数值类型的参数,其余数据类型的参数值不支持公式化。
参数设置公式化数值后将随着实例规格的变更而变化,若您设置的公式计算出的参数值超过该参数限制的取值范围(最小值到最大值),则该参数取值会按照参数范围最近的边界值选取,即,若低于最小值,则参数取范围最小值,若高于最大值,则参数取范围最大值。 示例
某参数根据设置的公式计算出的参数值为7,而该参数限制的取值范围为1 - 6,则参数取值为6。
某参数根据设置的公式计算出的参数值为5,而该参数限制的取值范围为6 - 10,则参数取值为6。
导出为配置文件/从配置文件导入,均不支持公式化参数值,导出时将自动调整为整数值型。
为保证数据库可用性,目前仅支持部分参数进行公式化设置,更多参数敬请期待后续迭代。

参数公式说明

参数公式化组成
名称
说明
变量
DBinitMemory
实例规格的内存大小,整数型,单位为 MB。
DBInitCpu
实例规格的 CPU 核数,整数型,单位为核。
运算符
除法运算符(/)
用被除数除以除数,返回整数型商。如果计算结果为小数,会截断取整数部分。
乘法运算符(*)
两个乘数相乘,返回整数型积。如果计算结果为小数,会截断取整数部分。
函数
MIN()
返回整数型或者参数公式列表中最小的值。
MAX()
返回整数型或者参数公式列表中最大的值。
示例: 若公式为 MAX(DBInitCpu/2,4),则表明参数值为该实例的 CPU 除以2,与4进行对比,返回最大值。

支持参数公式的参数

以下参数为当前版本支持的参数公式,默认公式的数值部分均可自定义修改,您可根据业务需求自定义调整。
参数
说明
默认公式
binlog_cache_size
在事务期间,用于保存更改的二进制日志的内存缓冲区的大小。
MIN(DBInitMemory/4000 * 32768,2097152)
max_heap_table_size
此变量为设置 MEMORY 允许用户创建的表增长到的最大大小。
MIN( DBInitMemory/1000 * 4194304,134217728)
innodb_buffer_pool_size
缓冲池的大小(以字节为单位),InnoDB 缓存表和索引数据的内存区域。
min((DBInitMemory - 500), DBInitMemory*3/4)*1000000
innodb_buffer_pool_instances
InnoDB 缓冲池划分的区域数。
MIN(DBInitMemory/2000,16)
innodb_read_io_threads
InnoDB 中用于读操作的 I/O 线程数。
MAX(DBInitCpu/2,4)
innodb_write_io_threads
InnoDB 中用于写操作的 I/O 线程数。
MAX(DBInitCpu/2,4)
join_buffer_size
用于普通索引扫描、范围索引扫描和执行全表扫描的表连接的缓冲区的最小大小。
MIN(DBInitMemory*128,262144)
max_connections
最大连接数。
MIN(DBInitMemory/4+500,100000)
table_definition_cache
打开的表缓存实例的数量。
MAX(DBInitMemory*512/1000,2048)
table_open_cache
表描述符缓存大小,可减少文件打开/关闭次数。
MIN(MAX(DBInitMemory*512/1000,2048), 65536)
table_open_cache_instances
指 MySQL 缓存 table 句柄的分区的个数。
MIN(DBInitMemory/1000,16)
thread_pool_size
该参数设置线程池中线程组的数量,默认值时表示线程组数与 CPU 数量一致。
MIN(DBInitCpu,64)
thread_cache_size
应该在缓存中保留多少线程以供重用。
MIN(DBInitMemory/125+8,512)
tmp_table_size
内部内存临时表的最大大小。
MIN(DBInitMemory/1000*4194304,134217728)


帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈