产品概述
应用场景
产品架构
实例类型
兼容性说明
使用规范建议
参数名称 | 默认值 | 是否需要重启 | 主要作用 | 推荐配置 |
UTF8 | 是 | 服务器默认字符集 | 根据业务需求选择 | |
STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION | 否 | SQL 语法和数据校验规则 | 根据业务场景及开发习惯配置 | |
1 | 否 | 慢查询界定时间 | 根据客户业务场景及性能敏感度调整 | |
ON | 否 | DDL 在线复制模式开关 | 保持默认开启 | |
64MB | 否 | 单行记录大小限制 | 保持默认配置 | |
99% | 否 | 存储空间只读模式触发阈值 | 保持默认配置 | |
95% | 否 | 只读模式退出阈值 | 保持默认配置 | |
ON | 否 | 闪回查询功能开关 | 建议开启 |
字符集 | 特点 | 适用场景 |
LATIN1 | 英文字符,一个字符占用一个字节。 | 纯英文应用。 |
UTF8 | 国际编码,包含全世界所有国家需要用到的字符。 一个字符占用三个字节。 | 多语言支持,通用性强。 |
UTF8MB4 | UTF8超集,完全向下兼容,一个字符占用四个字节。 | 支持 emoji 等特殊字符。 |
GBK | 双字节字符集,即不论中、英文字符均使用双字节来表示。 | 简体中文环境。 |
GB18030 | 最新的国家标准中文字符集,是 GBK 超集,除了 GBK 的所有字符外,还包含了更多的汉字和中国少数民族文字。 | 全面中文字符支持。 |
STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTIONONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_ENGINE_SUBSTITUTION。TDSQL Boundless 未启用日期校验(NO_ZERO_DATE 等)和 GROUP BY 严格检查,兼容性更好,但数据校验较宽松。如需更严格的数据校验,请手动调整 sql_mode。STRICT_TRANS_TABLES、NO_ENGINE_SUBSTITUTION。其中:STRICT_TRANS_TABLES 为启用事务表严格模式,用于控制如何处理无效或缺失的数据值;如果插入无效值,或插入超范围值、字符串超长、NOT NULL 列缺失等场景,事务表严格模式下报错,拒绝执行。NO_ZERO_IN_DATE、NO_ZERO_DATE、ERROR_FOR_DIVISION_BY_ZERO模式定义了无效数据的含义,STRICT_TRANS_TABLES定义了遇到无效数据如何处理。NO_ZERO_IN_DATE 是否允许日期中的月份和日包含0,且受是否开启严格模式的影响。NO_ZERO_DATE 数据库不允许插入零日期,且受是否开启严格模式的影响。ERROR_FOR_DIVISION_BY_ZERO 在严格模式下,INSERT 或 UPDATE 过程中,如果数据被零除,则产生错误而非警告,而非严格模式下,数据被零除时返回 NULL。ONLY_FULL_GROUP_BY 表示在 GROUP BY 聚合操作时,如果在 SELECT 中的列、HAVING 或者 ORDER BY 子句的列,必须是 GROUP BY 中出现或者依赖于 GROUP BY 列的函数列。ONLY_FULL_GROUP_BY 配置修改后,如果旧连接是长连接,则还是 session 级别的,因此,ONLY_FULL_GROUP_BY 配置修改后针对新建连接生效,旧连接不一定生效,需断开重连。NO_AUTO_CREATE_USER 禁止 GRANT 创建密码为空的用户。NO_ENGINE_SUBSTITUTION 使用的存储引擎被禁用或者未编译则抛出错误。ADD COLUMN DEFAULT (a+a))、涉及触发器的表等操作报错,可临时通过 set tdsql_use_online_copy_ddl = 0 关闭 Online DDL 模式,再重新执行。tdstore_leave_readonly_threshold后,节点将自动退出只读模式。文档反馈