本文介绍 TDSQL-C MySQL 版数据库代理版本的更新说明。
说明:
版本 | TDSQL-C MySQL 版内核版本要求 | 说明 |
1.3.14 | TDSQL-C MySQL 版 5.7 ≥ 2.0.20/2.1.6 TDSQL-C MySQL 版 8.0 ≥ 3.1.6 | 功能更新 现在 SHOW BINLOG EVENTS 和 SHOW BINARY LOGS 语句会被路由到主实例。 优化了查询返回大报文时可能出现内存占用过多的问题。 问题修复 修复了偶尔出现的握手报文字符集排序与后端数据库不一致的问题。 修复了在主库进行主从切换时,有时会导致只读地址连接中断的问题。 修复了账户指定 IP 同时命中多个账户时,可能鉴权失败的问题。 |
1.3.13 | TDSQL-C MySQL 版 5.7 ≥ 2.0.20/2.1.6 TDSQL-C MySQL 版 8.0 ≥ 3.1.6 | 功能更新 现在 select binlog 相关的 系统变量 会发送到主库执行。 新增了新的高可用探测语句,减少误判故障引起的迁移。 优化了数据库代理内核在多线程场景下的内存占用。 问题修复 修复了只读事务中执行 prepare 语句会报错的问题。 修复了当使用错误用户名频繁建连时引起的性能问题。 开启 事务拆分 后,commit 和 rollback 语句会路由到所有节点上,防止 RO 节点上出现悬挂的未提交事务。 |
1.3.12 | TDSQL-C MySQL 版 5.7 ≥ 2.0.20/2.1.6 TDSQL-C MySQL 版 8.0 ≥ 3.1.6 | 功能更新 现在系统变量的读取会发送到主库上执行。 问题修复 修复了大量连接触发防闪断时可能出现部分连接卡住时间过长的问题。 修复了大量连接触发重新负载均衡时部分连接未按预期断开的问题。 修复了客户端发送 com_reset 导致一致性失效的问题。 |
1.3.10 | TDSQL-C MySQL 版 5.7 ≥ 2.0.20/2.1.6
TDSQL-C MySQL 版 8.0 ≥ 3.1.6 | 问题修复 修复了处理回包时遇到特定报文可能出现异常的问题。 |
1.3.8 | TDSQL-C MySQL 版 5.7 ≥ 2.0.20/2.1.6
TDSQL-C MySQL 版 8.0 ≥ 3.1.6 | 功能更新 支持了更多 MySQL 5.7和8.0中新版本更新的函数。 优化了解析器缓存,减少大量复杂 SQL 下的 OOM 概率。 增加了数据库代理的流量监控指标。 支持了动态负载均衡功能。 支持防闪断功能。 |
1.3.7 | TDSQL-C MySQL 版 5.7 ≥ 2.0.20/2.1.6 TDSQL-C MySQL 版 8.0 ≥ 3.1.6 | 问题修复 修复了某些情况 select for update 语句路由错误的问题。 更改了 select @@read_only 语句路由,现在 select @@read_only 会被路由到主库,避免某些框架使用 read_only 标记,错误判断数据库代理不可写的问题。 修复了部分场景下数据库实例 HA 引起数据库代理节点异常的问题。 |
1.3.5 | TDSQL-C MySQL 版 5.7 ≥ 2.0.20/2.1.6 TDSQL-C MySQL 版 8.0 ≥ 3.1.6 | 问题修复 优化了在高并发场景下只读实例的读性能出现下降波动的问题。 |
1.3.4 | TDSQL-C MySQL 版 5.7 ≥ 2.0.20/2.1.6 TDSQL-C MySQL 版 8.0 ≥ 3.1.6 | 问题修复 修复了 show processlist 返回数据不全的问题。 |
1.3.3 | TDSQL-C MySQL 版 5.7 ≥ 2.0.20/2.1.6 TDSQL-C MySQL 版 8.0 ≥ 3.1.6 | 问题修复 修复会话连接池在复用连接时,向后端发送 change_user 报错,数据库代理异常处理,新建连接后,未正确处理 prepare 语句的问题。 修复了 execute 语句没有参数类型的问题。 |
1.2.1 | - | 功能更新 支持 MySQL 5.7/8.0 版本。 支持集群部署,一个数据库代理下部署多个实例。 支持读写分离与读写分离下的权重配置。 支持故障转移功能,在只读实例异常时,会将读请求发送至读写实例。 支持负载均衡功能,应对各代理节点连接数不均衡的场景。 支持 hint 语法指定路由节点。 支持会话级连接池功能,应对短连接业务下,频繁和数据库建立连接的场景。 数据库代理会将连接进行保存,在下一次建连时复用连接。 支持热加载,配置均可在线更改,无需重启数据库专属代理。 支持了只读实例的重连功能。在长连接场景下,当只读实例发生重启,或者添加了新的只读实例,数据库代理将自动对只读实例重新建立连接恢复路由节点。 |