TaurusDB参数调优建议
数据库参数是数据库系统运行的关键配置信息,设置不合适的参数值可能会影响业务。本文列举了一些重要参数说明,更多参数详细说明,请参见MySQL官网。
通过控制台界面修改TaurusDB参数值,请参见修改TaurusDB实例参数。
修改性能参数
修改兼容性参数
rds_compatibility_mode
- 数据库默认值:默认参数为空。
- 作用:对社区低版本特有的函数和语法等特性进行兼容。
- 参数设置:取值范围如表1所示。
表1 rds_compatibility_mode模式说明 取值
描述
ALLOW_DATE_COMPARE_AS_STRING
允许datetime/date/timestamp类型与转化为datetime/date/timestamp失败的字符串进行比较。
ALLOW_DATETIME_TZ_MONTH_DAY_ZERO
用于控制带时区且月日为0的datetime值可以插入。当该选项启用时,系统会按照 MySQL 8.0.19之前的版本行为处理这些值,即截断时区信息,仅存储日期和时间部分。
ALLOW_UNSECURE_CIPHER_FUNC
用于兼容 MySQL 5.7的部分加密函数,如ENCODE()、DECODE()、ENCRYPT()、DES_ENCRYPT()和 DES_DECRYPT()。
ALLOW_RENAMED_DEPRECATED_FUNC
从 MySQL 5.7 开始,GIS(地理信息系统)函数的名称被重命名。该选项用于兼容 MySQL 5.7 中废弃的 GIS 函数。
ALLOW_BACKSLASH_N_AS_NULL
兼容支持\N关键字解析成NULL,该关键字在MySQL 8.0.1已被废弃。例如:CREATE TABLE n1(a int DEFAULT \N);
ALLOW_EARLIER_ROWID_FILESORT
启用该模式后,文件排序将重新引入max_length_for_sort_data判据来选取排序模式,并且在使用rowid排序模式排序时不加载附加字段。
ALLOW_GROUP_BY_IMPLICIT_SORTING
兼容MySQL 5.7中GROUP BY子句的隐式排序。
ALLOW_GROUP_BY_ASC_DESC
兼容MySQL 5.7中GROUP BY子句的显式排序:GROUP BY column [ASC | DESC]。
- 影响:TaurusDB会依据不同的参数设定,支持MySQL低版本对应函数、语法等。