本文主要介绍了PolarDB MySQL引擎数据库代理的更新日志和全部的功能特性。

查询版本号

您可以登录PolarDB控制台,在目标集群的配置与管理 > 版本管理页直接查看数据库代理版本信息。数据库代理版本信息
当前PolarDB MySQL引擎数据库代理包含1.x.x2.x.x两大版本,两个版本的区别如下:
  • 1.x.x

    2021年2月1日前创建的集群下的数据代理版本,该版本不再进行新功能迭代开发,只进行问题修复。

  • 2.x.x

    2021年2月1日后新创建的集群下的数据代理版本,该版本属于当前的主流版本,所有的新增功能都在该版本上进行迭代开发。新增的功能包括连接保持、数据脱敏等。

说明
  • 您只能将1.x.x版本升级到1.x.x系列版本的最新版本,将2.x.x版本升级到2.x.x系列版本的最新版本。
  • 您无法跨版本将1.x.x版本升级到2.x.x版本,或者将2.x.x版本回退到1.x.x版本。如需跨版本升级或回退操作,请提交工单联系技术支持。

数据库代理版本发布日志

说明 以下版本为数据库代理的主流版本,并不包含全部的数据库代理版本。您查询到的版本号,可能并不包含在下列的版本列表中。
  • 1.13.27(发布日期:20211116)
    类别 说明
    问题修复
    • 修复了某些客户端SSL不兼容的问题。
    • 优化了insert语句代理parse的性能。
  • 2.4.22(发布日期:20210910)
    类别 说明
    问题修复
    • 修复数据库代理未正常关闭prepare,导致数据库内存使用量高的问题。
    • 修复特定场景下连接保持失败的问题。
    • 修复默认集群地址改为只读模式时,导致数据库代理异常的问题。
    • 修复特定场景下数据库代理异常崩溃的问题。
  • 2.4.18(发布日期:20210812)
    类别 说明
    问题修复
    • 修复jdbc应用没有指定字体集时,数据库节点重启的瞬间或者账号认证失败的瞬间导致数据乱码的问题。
    • 修复flink客户建连失败的问题。
    • 修复部分临时表路由错误的问题。
  • 2.4.17(发布日期:20210714)
    类别 说明
    新增功能&性能优化 PolarDB MySQL引擎5.7版本支持故障切换场景下的事务连接保持。
    问题修复
    • 优化MySQL账号认证失败导致的RT响应变长的问题。
    • 优化只读节点异常后新建连接快速跳过该节点的问题。
    • 增加内部监控指标。
    • 修复只读endpoint开启并行计算后建连失败的问题。
    • 修复current timestamp路由出错的问题。
    • 修复for update parse路由不正确的问题。
    • 修复@a在join子句里语法分析不正确,导致路由错误的问题。
    • 修复MySQL 8.0客户端通过空密码认证失败的问题。
    • 修复部分name prepare执行失败的问题。
  • 2.4.12(发布日期:20210520)
    类别 说明
    新增功能&性能优化 支持动态脱敏
    问题修复 修复特定场景下的代理异常问题。
  • 2.4.7(发布日期:20210315)
    类别 说明
    新增功能&性能优化 支持连接保持
    问题修复 修复lock in shared mode路由不正确的问题。
  • 1.13.25(发布日期:20210818)
    类别 说明
    问题修复
    • 修复MySQL账号认证失败导致的代理内存泄漏问题。
    • 修复多endpoint场景下可能导致代理异常崩溃的问题。
  • 1.13.22(发布日期:20210721)
    类别 说明
    新增功能&性能优化
    • 开启事务级连接池后支持select last_insert_id()的用法。
    • 开启事务级连接池后支持FOUND_ROWS函数。
    • COM_STATISTICS协议支持路由到只读节点。
    • 优化事务级连接池。
    • 优化全局一致性:只要有一个只读节点满足一致性要求就可以将请求路由到只读节点。
    • geo函数支持路由到只读节点。
    • 增加部分内部监控指标。
    问题修复
    • 修复部分SQL语句解析不正确导致路由错误的问题。
    • 修复特定场景下执行stmt_long_data()后,stmt_exec()执行失败的问题。
    • 修复load data infile执行失败的问题。
  • 1.13.5(发布日期:20201201)
    类别 说明
    新增功能&性能优化
    • 最终一致性支持事务拆分。
    • 支持如下HINT语法:
      • force node connection /*force_proxy_internal*/set force_node = 'pi-aaaaaaaaa';

        该连接之后的所有请求只发往节点pi-aaaaaaaaa。如果这个节点不健康的话,则报错set force node 'pi-aaaaaaaaa' is not found, please check.

      • force node query /*force_node='pi-aaaaaaaa'*/ show processlist;

        该条请求只在pi-aaaaaaaa节点上执行,如果这个节点不健康的话,则报错'force hint server node is not found, please check.'

    问题修复
    • 修复select type, status, mode, where gtx_id = '4' FOR UPDATE; 语句包含mode关键字导致路由到只读节点的问题。
    • 修复特定条件下负载不均衡的问题。
    • 修复prepare场景下stmt_close可能失败的问题。
    • 增加部分内部监控指标。
  • 1.12.10(发布日期:20201019)
    类别 说明
    问题修复
    • 修复MySQL 8.0版本SSL加密建立连接异常问题。
    • 修复数据库节点的状态从DOWN变成RUNNING时,数据库代理负载的新请求到该节点异常的问题。
  • 1.12.7(发布日期:20200806)
    类别 说明
    新增功能&性能优化
    • 支持show full processlist语法。
    • 支持XA事务语法。
    问题修复
    • 修复事务级连接池存在的若干问题。
    • 修复GDN中访问只读节点存在的问题。
    • 修复MySQL 8.0执行show processlist命令报错的问题。
    • 修复若干建立连接失败问题。
  • 1.11.12(发布日期:20200622)
    类别 说明
    新增功能&性能优化
    • 支持事务级连接池。
    • PolarDB MySQL引擎8.0版本只读Endpoint支持并行查询。
  • 1.10.7(发布日期:20200318)
    类别 说明
    新增功能&性能优化 支持全局一致性功能。
    问题修复 修复会话级连接池初始化系统环境变量异常的问题。
  • 1.9.23(发布日期:20200221)
    类别 说明
    新增功能&性能优化
    • 支持通过root账号连接集群。
    • 支持SSL证书加密。
    问题修复
    • 修复change user失败的问题。
    • 修复load file失败的问题。
    • 修复用户侧收到sequence错误的报文,导致应用报Exception: Packets out of order的问题。
    • 修复主节点异常时只读模式的EndPoint被断开的问题。
  • 1.9.14(发布日期:20191224)
    类别 说明
    新增功能&性能优化
    • 支持HINT语法:/*FORCE_SLAVE*//*FORCE_MASTE*/
    • 支持主库是否接受读。
    问题修复
    • 修复charset默认值获取错误导致乱码的问题。
    • 修复返回的mysql version string不正确的问题。

升级版本

若集群当前数据库代理Proxy的版本不是最新版本,则可以根据实际需要进行升级操作。具体操作请参见升级版本
说明 高版本的问题可能也存在于您当前的版本,可以尝试进行版本升级操作。如果数据库代理的版本升级后,问题仍未解决,建议您提交工单,联系技术支持。