本文主要介绍如何查看PolarDB-X实例当前版本号及各实例版本的简单说明。

查看示例版本

您可以通过如下方式查看当前实例的版本号。
  • 通过控制台查看。
    1. 登录云原生分布式数据库控制台
    2. 找到目标实例,单击实例ID,进入实例基本信息页。
    3. 配置信息区域,您可以查看目标实例的当前版本号。1
  • 通过select version()命令查看。

    您可以先连接PolarDB-X数据库,再通过执行如下select version()命令查看目标实例的当前版本号:

    mysql> select version();
    +-----------------------------+
    | VERSION()                   |
    +-----------------------------+
    | 5.6.29-TDDL-5.1.28-1320920  |
    +-----------------------------+
    1 row in set (0.00 sec)         
    说明
    • 其中5.1.28-1320920为当前目标实例的版本号。
    • 关于如何连接数据库,请参见连接数据库

升级实例版本

您可以在控制台上升级PolarDB-X实例到最新版本,快速体验实例新特性,具体操作步骤请参见升级实例版本

V5.4.5-15917814 日期2020.06.11

类别 说明
修复问题 修复部分场景下物理SQL中包含指定GSI的USE INDEX导致报错的问题。
修复包含GSI的表,在ON DUPLICATE KEY UPDATE中引用时间函数表达式导致报错的问题。
修复information_schema.statistics索引值为NULL问题。
修复information_schema.statistics大小写问题。
修复DML语句表名大小写处理异常,导致GSI创建失败的问题。
修复非JAVA语言使用PREPARE模式访问PolarDB-X可能出现的NPE问题。

V5.4.5-15897682 日期2020.05.18

类别 说明
新增特性 新增支持视图的创建、修改和删除。
新增支持单表并行查询。
新增支持在主键为任意类型的表上创建全局二级索引。
新增支持INFOMATION SCHEMA的复杂查询。
新增支持设置SESSION事务隔离级别。
新增支持EXPLAIN支持前置COMMENT(如/* COMMENT*/EXPLAIN …)。
新增支持热点补丁语法。
新增支持MySQL协议中COM_RESET_CONNECTION命令。
新增支持SHOW TRANS命令显示PROCESS_ID
修复问题 修复MySQL 8.0 PREPARE模式下若干问题。
修复SHOW STATS中类型转换错误。
修复数字结尾的逻辑表名导致执行计划展示异常的问题。
修复EXPLAIN OPTIMIZER在部分场景下报错的问题。
修复特殊表结构导致UPDATE返回值数据类型异常的问题。
修复添加多列全局二级索引时,局部索引名过长导致报错的问题。
修复部分类型返回问题。
修复LIMIT、OFFSET过大值导致的溢出问题。
修复部分列子查询APPLY执行器问题。
修复高并发大批量多语句DML执行有概率被内存池分配限制并产生报错的问题。
修复SELECT FROM DUAL WHERE NOT EXISTS…报错问题。
优化性能 优化全局二级索引多索引表点写性能。

V5.4.4-15862314 日期 2020.04.07

类别 说明
修复问题 修复包含列子查询的INSERT SELECT在部分场景下报错的问题。
修复部分场景下物理SQL丢失别名的问题。
修复单逻辑表场景下应用执行计划失效的问题。
修复部分场景下执行计划缓存导致的权限问题。
修复拆分键大小写导致BKAJoin报错的问题。
修复BKAJoin不支持MergeUnion的问题。
修复部分带HINT的DELETE报错的问题。
修复AsyncDDL初始化过慢导致SPM初始化异常的问题。

V5.4.4-15846983 日期 2020.03.20

类别 说明
新增特性 支持非递归公共表表达式(CTE)语法。
SHOW PHYSICAL_PROCESSLIST指令支持WHERE、ORDER BY和LIMIT。
支持BASELINE HELP指令。
支持EXPLAIN JSON_PLAN [SQL]指令,输出JSON格式的物理执行计划。
LIKE运算符支持ESCAPE关键字。
支持通过开关控制DDL生成的物理表名是否带随机串。
支持协程开关。
修复问题 修复HAVING中子查询重名情况下列别名匹配错误问题。
修复子查询中GROUP BY匹配别名错误问题。
修复非等号子查询关联项部分场景下的顺序问题。
修复枚举类型的等值过滤问题。
修复使用高版本JDBC驱动读取TINTINT(1)/BIT(1)显示为二进制问题。
修复TIMESTAMP固定显示3位秒级以下精度问题。
修复部分场景下TIMESTAMP和TINYINT互转问题。
修复SHOW STATS中并发处理可能导致的物理库QPS不准确的问题。
修复窗口函数优化部分场景下转化失败报错的问题。
解决跨库时存在同名表时解析优化表名混淆问题。
修复拆分键为复合主键一部分时,不为拆分键自动创建索引的问题。
修复SHOW TABLESINFORMATION_SCHEMA查询结果包含当前用户无权限表的问题。
修复通过ALTER TABLE变更AUTO_INCREMENT字段时报SEQUENCE已存在的问题。
修复INFORMATION_SCHEMA.STATISTICS查询结果不完整的问题。
修复表名中带有英文句点(.)时建表和删表失败的问题。
修复SHOW COLUMNS不支持跨SCHEMA查询的问题。
修复EXPLAIN OPTIMIZER异常处理机制导致查询报错的问题。
修复UPDATE不支持别名使用英文反引号(`)的问题。
修复多表UPDATE部分场景下丢失别名导致的报错问题。
修复添加全局二级索引时,索引表中缺少主表上部分局部索引的问题。
优化性能 优化XA、2PC分布式事务流程,不再支持柔性事务。
优化DECIMAL数据类型实现。
优化事务内扫描多分片SQL的并发执行策略。
优化SEMIJOIN类子查询性能。

V5.4.3-15791082 日期2020.01.16

类别 说明
新增特性 新增DML语句的CPU统计及SQL日志指标的打印。
新增SQL日志增加arows属性(逻辑SQL的所有物理DML的影响行数)。
修复问题 修复产生一个物理分片的SQL查询的ptc与frows统计错误问题的问题。
修复JOIN HINT与回表算子的兼容性问题。
修复LIMIT存在时CBO异常下推Filter的问题。
修复USE、IGNORE INDEX指定无效索引时错误下推到物理SQL中的问题。
修复Filter下推对子查询ApplyCache的支持。
优化性能 优化启动时统计信息加载效率。
优化SET NAMES指令对utf8mb4兼容编码的处理效率。

V5.4.3-15788850 日期2020.01.13

类别 说明
新增特性 新增全局二级索引自动索引选择,详情请参考索引选择
新增通过USE INDEX和IGNORE INDEX限制候选的全局二级索引。
新增通过UPDATE语句更新全局二级索引表的拆分键。
新增全局二级索引校验,详情请参考CHECK GLOBAL INDEX
新增支持在BKAJOIN中进行动态分区裁剪。
SHOW PROFILE命令增加显示计划的并行度及TRACEID。
新增支持 SET tx_isolation = ‘…’ 语法。
修复问题 修复跨库INSERT SELECT的偶发性内存不足(OOM)问题。
修复统计信息列大小写敏感问题。
修复部分下推SQL EXPLAIN EXECUTE返回结果为空的问题。
修复LENGTH、IF、IFNULL函数的结果类型推导。
优化性能 改进DDL任务引擎的稳定性、易用性和性能。
优化单条SQL运行过程中的CPU统计准确性。

V5.4.2-15749091 日期 2019.11.28

类别 说明
修复问题 修复主表带AGG,以及有PROJECT中的子查询时,关联项ID丢失问题。
修复show stc指令丢失dbnameipport信息问题。

V5.4.2-15744202 日期 2019.11.22

类别 说明
新增特性 PolarDB-X支持RDS MySQL 8.0与PolarDB MySQL 8.0实例。
新增对SQL进行CPU及内存消耗分析功能,可通过SHOW PROFILE [CPU|MEMORY] [FOR QUERY X]命令分析。
SHOW PROCESSLIST新增SQL的CPU消耗与内存消耗信息。
修复问题 修复TIME类型及相关函数兼容问题。
修复一些类型相关的推导问题。
优化性能 优化BATCH INSERT性能。
优化全局二级索引数据回填并行化,提升回填速度。

V5.4.1-15731181 日期 2019.11.07

类别 说明
新增特性 新增支持创建全局二级索引(CREATE GLOBAL INDEX)、创建全局唯一索引(CREATE UNIQUE GLOBAL INDEX)、查看全局二级索引语法(SHOW GLOBAL INDEX)。
新增动态调整PolarDB-X连接时区功能。
新增支持逻辑RENAME TABLE,提高RENAME TABLE性能。
新增CREATE SHADOW TABLE语法,用于创建和关联全链路压测影子表。
新增UPDATE、DELETE对DERIVED子查询的支持。
新增CBO、JOIN与AGG下推与交换能力。
新增SHOW METADATA LOCK查看DRDS METADATA LOCK信息。
新增支持PLAN MANAGEMENT运维指令。
新增支持CREATE TABLE WITH GLOBAL INDEX和CREATE GLOBAL INDEX的回滚。
新增CREATE TABLE和DROP TABLE关联未完成全局二级索引的检查并提示。
新增支持指定JOB ID执行SHOW DDL。
新增支持非等值的条件推导。
新增PARALLEL QUERY对更多算子并行的支持。
修复问题 修复回收站启用后,表名中包含特殊符号导致RENAME TABLE报错的问题。
修复PlAN MANAGEMENT线程池抛ABORT异常问题。
修复HashAggCursor处理不同类型输入HASHCODE不准确问题。
修复BETWEEN与NOT BETWEEN处理问题。
修复HashAggExec内存统计问题。
修复写入广播表时的函数计算出错问题。
修复使用高版本JDBC驱动连接MANAGE PORT报错的问题。
修复UPDATE、DELETE条件中包含库名导致报错的问题。
修复UPDATE、DELETE SET部分有重名列导致报错的问题。
修复LEFT JOIN + IS NULL导致分区裁剪异常的问题。
修复INSERT SELECT偶发的不支持错误的问题。
修复全局二级索引表名、拆分键、DDL回滚表名中包含特殊字符问题。
修复SQL中HINT和COMMENT多层嵌套时解析异常。
修复建表语句DEFAULT后加COLLATE的解析错误问题。
修复非法日期时间格式解析的问题。
修复CONVERT函数转换HEX到字符乱码的问题。
修复SUBSTRING、SUBSTRINGINDEX、JSONEXTRACT等函数传递NULL参数异常的问题。
修复CONNECTION_ID()与SHOW RPOCESSLIST不一致的问题。
修复子查询表名同外表一致时出现的异常。
修复子查询转化过程中CASE WHEN函数的类型问题。
修复PROJECT中多个子查询下推时的转换问题。
修复包含JOIN的列重名问题。
修复部分列找不到误报未表找不到的问题。
修复查询时ORDER BY不存在的列导致的StackOverflow问题。
修复WHERE条件中存在CASE WHEN且WHEN表达式存在AND条件下的下推错误问题。
修复当JOIN左右表存在不可下推的PROJECT时,进行JOIN_PROJECT_TRANSPOSE导致的问题。
修复当TIMESTAMP类型作为拆分键时会因时区导致分片路由错误的问题。
优化性能 优化规则自动清理任务执行。
优化INFORMATION_SCHEMA查询性能。
优化BKAJOIN COST估算算法。
优化DDL后更新统计信息、BASELINE逻辑。
优化两阶段AGG逻辑,支持GROUP BY列。
优化PolarDB-X事务日志的清理策略,减少清理时间,降低对后端存储的访问压力。
优化ADDTIME、SUBTIME、DATEADD、DATESUB、INTERVAL等函数中微秒精度计算。
优化SQL审计日志减少网络抖动的影响。
优化器内支持创建DOUBLE类型的LITERAL。
优化下推的GROUP BY查询避免生成子查询。
优化聚合函数内部实现,内存占用更低、性能更优。
优化CBO对常量表达式的选择率估计。
优化DDL相关解析,增强错误检查能力。
优化部分涉及时间类型的表达式计算中对异常时间的处理,兼容MySQL行为。

v5.3.12-15708775 日期 2019.10.12

类别 说明
新增特性 新增Chunk-Based执行器,查询优化复杂查询。
新增SQL执行计划管理(Plan Management)功能。
新增新的DDL任务引擎,支持DDL任务的查看、恢复和回滚等功能。
新增通过FORCE INDEX HINT方式指定查询使用某个索引的功能。
新增非SCALAR子查询中ROW函数支持。
新增DATE_FORMAT、INTERVAL等时间函数转义字符完整支持。
优化性能 主实例默认开启基于代价的优化(CBO),自动选择JOIN顺序和算子实现。
优化更多类型的子查询(含SemiJoin)及下推。
合并事务指令与应用业务SQL执行,减少后端数据库网络通讯,提升事务性能。
优化内部线程池的参数配置。
优化DRUID连接池在后端RDS异常情况下快速恢复。
修复问题 修复SQL解析的算术优先级问题。
修复HASH JOIN部分场景下的连接泄漏问题。
修复一元运算符物理SQL报错。
修复LOCK TABLE单库无法正确执行问题。
修复PolarDB-X对SAVE POINT的支持。
修复MD5函数和HEX函数与MySQL不兼容的问题。
修复SELECT USER(), DATABASE() LIMIT 1报错的问题。
修复MERGE_UNION=FALSE并发行为不符合预期的问题。
修复多个AND的日期范围查询,查询路由结果不正确的问题。
修复RENAME TABLE时忽略目标库名的问题。
修复管理员账户无法查看所有用户权限的问题。
修复主实例并行度代价会低概率出现计算不准的问题。
修复清理脚本导致日志滚动异常。
修复UPDATE、DELETE单表语句中存在表名引用时,下推物理SQL报错的问题。
修复不含ORDER BY的LIMIT语句因为内存限制的报错问题。
修复多个AND条件查询结果不一致的问题。
修复UPDATE包含子查询时的报错信息。
修复DISTINCT和ORDER BY中同时出现函数的解析问题。

v5.3.11-15663020 日期 2019.08.20

类别 说明
修复问题 修复物理RT监控不准的问题。
调整工作线程数配置。

V5.3.11-15622313 日期 2019.07.04

类别 说明
优化性能 优化分析型只读实例基于CBO进行JOIN重排及物理执行策略。
优化分析型只读实例全表扫描速度。
优化INSERT、REPLACE、UPDATE和DELETE语句的性能。
修复问题 修复并发KILL命令导致用户无法链接PolarDB-X的问题。
修复原表自增主键存在0值,同步到PolarDB-X报错问题。
修复多表UPDATE报错。
修复用户存在视图时,SHOW TABLES报错问题。
修复表名过长管控无法显示以及无法删除的问题。
修复多库权限的账号无法同时使用Navicat的问题。
修复COMPRESS协议下用户查询的结果集过大时卡死的问题。
修复AVG函数参数为TIMESTAMP类型时的查询报错。
修复ROUND函数返回类型问题。
修复SHOW NODE读写次数超过整型上限问题。
修复部分DDL以及语句解析报错问题。
修复建带库名的广播表报错的问题。
修复特殊场景下物理SQL优化导致分片计算异常的问题。
修复ADMIN账户SHOW GRANTS无法看到全部用户权限的问题。
修复多列IN只有一列有值时的报错问题。
修复单表LOCK TABLES导致的系统异常。
修复INSERT中拆分键有函数,EXPLAIN报错问题。

V5.3.10-15585948 日期 2019.05.23

类别 说明
新增特性 新增对PARALLEL QUERY的支持。
新增SCALAR关联子查询支持UNSIGNED类型。
支持ALTER SEQUENCE支持跨SCHEMA。
支持SEQUENCE的NEXTVAL时的带有WHERE查询(如SELECT test.NEXTVAL FROM DUAL WHERE COUNT=10
优化性能 优化带拆分键的查询性能。
优化连接池特性,增加KEEP ALIVE支持。
修复问题 修复DESC带有SCHEMA名称(如DESC DB.ORDER)时,执行报错的问题。
修复只读实例执行SHOW TABLE STATUS报错问题。
修复XA RECOVER只读实例导致部分事务回滚的问题。
修复时间类型拆分函数枚举日期缺失的问题。
修复DISTINCT与ORDER BY子句混用执行报错问题。
修复复杂查询下的COLUMN ‘S’ NOT FOUND问题。
修复复杂查询下的COLUMN ‘ID’ IS AMBIGUOUS问题。
修复CURRENT_DATE为列名时建索引报错问题。
补全相关SHOW HELP帮助说明。

V5.3.9-15557587 日期 2019.04.20

类别 说明
新增特性 支持并行DDL。
支持重构的系统变量(如SELECT)。
支持物化子查询结果。
SHOW STATUS支持事务的统计。
支持SELECT后的AGGREGATE和表达式的嵌套使用。
支持展示EXPLAIN MySQL物理执行计划。
优化性能 优化IN、NOT_IN子查询在某些场景下的性能。
修复问题 修复ALTER SEQUENCE时默认行为为GROUP,而非AUTO_INCREMENT。
修复Convertor error by Unsupported问题。
修复syntax error ‘CHARSET=utf8 BLOCK_FORMAT=ENCRYPTED COMMENT问题。
修复单表场景下ALTER TABLE ADD自增主键错误创建了SEQUENCE的问题。
修复一些开启事物场景下导致报错的问题,提升事物兼容性。
修复数据库插入YEAR类型非法字段成功导致的SELECT语句出错问题。
修复CREATE TABLE … PARTITION BY RANGE COLUMNS报错问题。
修复索引表规则存在同名脏数据时,创建包含二级索引的表异常的问题。
修复流量型只读实例上默认创建系统表导致报错的问题。
修复DECIMAL函数的一些问题。

V5.3.8-15517870 日期 2019.03.05

类别 说明
新增特性 支持映射规则。
支持SHOW FULL PROCESSLIST语句携带WHERE条件。
支持如下跨Schema(数据库)操作:
  • 支持跨Schema查询。
  • 支持跨chema使用BUSHY JOIN。
  • 支持跨Schema的DML语法。
  • 支持跨Schema的XA事务。
  • 支持跨Schema的DAL语法。
  • 支持跨Schema使用SEQUENCE。
  • 支持USE DB_NAME进行跨Schema访问。
增加对PREPARE协议支持。
修复问题 优化SHOW TABLES指令,解决以往SHOW TABLES执行缓慢的问题。
修复以时间拆分列的取值为NOW()函数时可能的跨分片错误问题。
修复CONVERT(column USING gbk)报错“Unknown datatype name ‘gbk’”的问题。
修复INTERVAL表达式不支持字段的问题(如DATE_FORMAT(DATE_ADD(MAX(table.column),interval table.column DAY),’%Y-%m-%d’))。
修复INSERT里面有CASE WHEN报NPE问题。
修复Hint:Allow full table scan = false不生效问题。

V5.3.7-15460044 日期 2018.12.28

类别 说明
新增特性 支持JOIN下推顺序调整,优化JOIN性能。
支持根据表行数调整内存JOIN顺序。
支持逻辑库锁功能。
支持显示PREPARE和EXECUTE语法。
增加HINT支持表间并行执行模式。
性能优化 优化由于白名单或密码问题导致登录失败的提示信息。
优化多表JOIN,物理SQL生成多余子查询导致性能问题。
优化执行器获取连接时,可能多次执行SET NAMES utf8mb4的问题。
优化SHOW VARIABLES性能。
修复问题 修复SHOW FULL PROCESSLIST时SQL显示不全问题。
修复SQL函数(如~1 )报错问题。
修复导入数据库报错,以及导入后建表报错问题。
修复多表JOIN(如(index (16) must be less than size (16)))报错问题。
修复SCAN HINT对LIMIT处理不符合预期的问题。

V5.3.6-15447056 日期 2018.12.13

类别 说明
修复问题 修复用户自建账号查询information_schema报错,影响DMS及部分GUI工具使用的问题。
修复Filter-Join结构执行计划下推不够精确,导致部分查询性能下降的问题。
修复特殊场景下生成的物理SQL中包含冗余子查询,导致未能使用MySQL索引的问题。
修复UNION优化导致部分场景下生成异常物理SQL的问题。
修复相关联子查询生成物理SQL时的一个别名问题。
修复特殊场景下LIMIT穿透JOIN 下推后查询结果异常的问题。
修复SHOW CREATE TABLE未显示分表算法的问题。
修复建表时无法在UNI_HASH中指定字符串列的问题。

V5.3.6-15439241 日期 2018.11.29

类别 说明
新增特性 支持为单个账户授予多个数据库权限,使用USE DATABASE切换数据库并执行SQL。
支持SELECT语句中,全部的列子查询和WHERE中的子查询。
支持Apply子查询算子,允许嵌套执行无法转为JOIN的子查询。
支持HashBKAJoin算子。
支持下推执行多表UPDATE、DELETE 语句。
支持下推执行地理信息函数。
支持异构索引表加列顺序检测,避免DDL导致索引表同步异常。
支持IPv6。
优化性能 优化禁止使用BINARY类型作为拆分键,避免数据插入时自动补0导致查询异常。
优化全链路压测PARSER性能。
修复问题 修复NODE HINT + LIMIT下发错误SQL,导致查询异常的问题。
修复部分条件未能下推,导致LEFT JOIN性能低问题。
修复部分场景下BKA JOIN + LIMIT执行异常的问题。
修复Simple Sequence设置最大值时,越界的问题。
修复CREATE TABLE对已存在表且带有IF NOT EXISTS关键字时报错问题。

V5.3.5-15423348 日期 2018.11.20

类别 说明
修复问题 修复并发策略选择导致部分场景下排序结果异常的问题。
修复NODE HINT与LIMIT兼容性问题导致部分场景下结果异常的问题。
修复事务策略清理机制变化导致部分场景下DTS任务异常的问题。
修复BATCH INSERT在部部分场景下执行异常的问题。
修复BATCH INSERT特殊转义字符处理报错的问题。

V5.3.5-15409153 日期 2018.10.30

类别 说明
新增特性 支持完整的GROUP_CONCAT语法。
支持STR_HASH哈希函数,兼容PolarDB-X实例5.2版本所有HASH函数。
支持UPDATE语句中使用别名。
支持ON DUPLICATE KEY UPDATE语法中指定表名。
支持下推执行JSON相关函数。
支持CONVERT(X, SIGNED) 语法。
支持JOIN USING语法。
优化 大幅降低BATCH INSERT内存占用,增强数据导入稳定性。
优化INSERT并发策略,解决后端连接占用过高的问题。
修复问题 修复物理SQL中包含子查询时,JOIN重复列名报错问题。
修复OUTLINE相关细节问题。
修复TO_DAYS函数时间遇到闰年返回值与MySQL不一致的问题。
修复建表主键、拆分键列名为关键字导致报错的问题。
修复INSERT SELECT特殊语法报错的问题。
修复ORDER BY、GROUP BY中同时包含函数导致执行计划异常的问题。
修复BIGINT 列在结果集中表示为DECIMAL的问题。
修复SHOW FULL TABLES FROM LIKE报错的问题。
修复SHOW DATABASE语句中包含换行符导致报错的问题。

V5.3.4-15378085 日期 2018.09.20

类别 说明
新增特性 支持同步更新广播表,基于XA事务多写,无需异步数据同步。
支持全局事务策略等多种动态参数,可通过控制台设置。
使用XA作为默认事务策略。
支持SET @@SESSION.BINLOG_ROWS_QUERY_LOG_EVENTS
修复问题 修复BIT类型问题。
修复BKAJoin+UNION优化导致JOIN查询报错的问题。
修复SCALAR子查询的类型匹配问题。
修复SEMI、ANTI执行器中CURRENT()方法未实现的问题。
修复不支持CURRENT_TIMESTAMP特殊写法的问题。

V5.3.3-1670435 日期 2018.08.15

类别 说明
新增特性 支持PolarDB-X的XA事务。
支持单元化Group Sequence。
性能优化 优化MysqlDump兼容性问题处理,支持MySQL可执行HINT。
优化MysqlDump兼容性问题处理,支持MySQL单行注释“—”
修复问题 修复存在HINT时,没有正确设置ThreadLocal变量导致NPE的问题。
修复特殊场景下子查询条件上拉失败,导致全表扫描的问题。
修复子查询中拆分键条件提取失败导致全表扫描的问题。
修复计算物理分片时没有考虑BETWEEN … AND的情况,导致全表扫描的问题。
修复可直接下推RDS的For update SQL可能走了备库的问题。
修复SELECT @@session.tx_read_only返回值与MySQL不一致的问题。
修复算术表达式在某些情况下计算结果不正确的问题。
修复处理0000-00-00 00:00:00时间戳的取值报错的问题。
修复NESTLOOP JOIN在数据较大的情况下可能导致内存不足(OOM)的问题。
修复存在DRDS HINT在部分查询场景会导致NPE的问题。
修复开启事务时,PolarDB-X与RDS之间进行变量传递引发的报错问题。
修复SQL前加入多段PolarDB-X的HINT时SQL解析器会报错的问题。
修复物理慢SQL输出不正确的物理表表名的问题。
修复因算子计算量过大,引发协程过度占用CPU,并影响IO响应的问题。
修复UNIX_TIMESTAMP()函数不支持不带函数的形式,且带参数之后结果均为NULL的问题。
修复UNI_HASH对于bigInt unsigned及int unsigned的路由不正确的问题。
修复INSERT带HINT指定物理分库物理分表报表会表不存在的问题。
修复单库单表建表时错误走Group Sequence的问题。
修复Druid连接池在某些特殊情况下的Fail-Fast恢复异常所导致”because null”报错,并引发连接泄漏问题。
修复SQL的LIMIT子句被参数化导致物理SQL查询报错的问题,取消LIMIT子句参数化。
优化精确选择BKAJoin算法的规则,解决不可下推JOIN内存占用过高的问题。
修复INSERT VALUE中包含转意字符时,下发SQL报错的问题。
修复LEFT JOIN条件推导不全,导致分片计算报错的问题。
修复驱动表较大时BKAJoin的StackOverFlow的问题。
修复因Union查询优化没及时关闭连接导致连接泄漏问题。
修复特殊拆分规则导致拆分键大小写不匹配的问题。
修复类型相关的元数据存在的内存泄漏问题。
修复参数化缓存在SQL执行后没及时清空占用内存的问题。
修复涉及到UNI_HASH、RANGE_HASH、RIGHT_SHIFT三个拆分函数的跨库JOIN查询执行计划不正确下推并导致报错的问题。
修复SQL执行后返回JDBC的库名的meta信息不正确导致DMS或DTS操作报错的问题。
修复XA事务校验set drds_transaction_policy的语句必须放在事务开始前,否则报错的问题。

V5.3.2-1645122 日期 2018.07.05

类别 说明
修复问题 修复带有Outline的SQL在高并发场景因无法生效而产生不合预期的执行计划的问题。
修复事务中单个物理库的SELECT因使用并行查询策略导致拿物理连接报错的问题。

V5.3.2-1623342 日期 2018.05.25

类别 说明
新增特性 完善原生事务对XA事务的支持。
INSERT、UPDATE、DELETE语句支持5.2和5.3版本的HINT。
修复问题 修复结果集元信息中表名不正确的问题。
修复部分数据类型精度和范围异常的问题。
修复使用Direct HINT且仅指定部分逻辑表名时报错的问题。
SHOW NODE只统计读请求比例。
修复分库不分表情况下,关键字作为表名时查询异常的问题。
修复多UNION查询异常。
修复单表INSERT last_insert_id返回0的问题。

V-5.2.8-15738106 日期 2020.04.25

类别 说明
修复问题 修复删库操作导致元数据刷新失败的稳定性问题。

V5.2.8-15432885 日期 2018.11.27

类别 说明
新增特性 支持2PC分布式事务策略。
兼容分布式事务中的INSERT、REPLACE … SELECT语句。
优化性能 减少清理PolarDB-X事务日志的周期和数据保留时间,降低RDS存储空间占用。
修复问题 修复使用UNION时可能出现错误的问题。
修复多语句UPDATE返回的影响行数为0的问题。
修复Connection because null问题。
修复对于特殊查询SQL鉴权失败问题。
修复SHOW FULL TRANS LIMIT x命令的问题。
修复只有当MySQL版本为5.6或以上才允许执行XA事务的问题。

V5.2.7-1638709 日期 2018.06.25

类别 说明
修复问题 修复某些情况下会看到Cannot find post-values for some PK的报错。
修复SHOW TABLE STATUS的平均行数的精度显示问题。

V5.2.7-1623038 日期 2018.5.24

类别 说明
修复问题 修复指定分库HINT不支持以时间函数为拆分键。
修复SHOW TABLE STATUS字段数值越界问题。
修复添加表权限表名大小写问题。
修复YYYYDD拆分函数在建表时跨年报错问题。
修复YYYYMM拆分函数对NULL值异常问题。
修复建表时TIMESTAMP类型精度问题。

V5.2.7-1606682 日期 2018.04.27

类别 说明
新增特性 支持PolarDB-X原生分布式事务,无须依赖其它外部组件。
支持SHOW TRANS命令查看事务状态。
支持SSL加密功能。
支持单元化Group Sequence。
修复问题 修复物理连接池初始化失败后导致的连接泄漏的问题。
修复当物理连接池初始化失败会导致的频繁反复建连接的现象。
修复临时表排序在处理NULL值会报错的问题。
解决分库分表键取值如“_utf8’xxx’”前缀类型会报错的问题。
修复MySQL Driver因默认的sharedSendBuffer过大导致物理连接占用内存过多并在数据导入等场景引发FGC的问题。

V5.2.6-1556951 日期 2018.02.06

类别 说明
修复问题 修复事务及GTS事务中的读SQL会被路由到备库的问题。
修复PolarDB-X自定义HINT不能同时作用于多张逻辑表(如JOIN的SQL语句)的问题。
修复DDL在部分并发场景下执行会报“Lock wait timeout”异常,导致DDL无法正常完成的问题。
修复一个数据库在被多个PolarDB-X实例同时引用时会出现的实例间建表或删表结果不一致的问题。
修复因低版本的Fastjson安全缺陷造成的PolarDB-X安全风险问题。
修复PolarDB-XLAST_INSERT_ID()返回值情况与MySQL不完全一致的问题。

V5.1.28-1508068 日期 2017.12.15

类别 说明
新增特性 支持查询一张逻辑表下的各个物理分表的数据分布情况。
新增拆分函数UNI_HASH能让分库数一样的两张表的JOIN保持为非跨库JOIN,不再受到分表数目的影响。
增加支持ISNULL()函数。
支持只读库因同步延迟过大自动切断流量并回流主库的功能。
性能优化 优化权限相关的SQL错误提示,与MySQL保持一致。
优化执行器的列查找性能,INSERT、REPLACE的吞吐提升14%。
优化JVM的启动参数,CPU消耗降低5%。
优化SQL类型识别的算法性能。
优化跨库查询归并排序的算法性能。
DDL建表的组合索引的第一列包含拆分键时将不再重新单独为拆分列自动建索引。
修复问题 修复关联子查询中引用的外部字段在直接下推时拼错的问题。
修复GTS事务超过100记录列时,新的事务更新后无法回滚的问题。
修复查询结果单个字段值过大会导致连接被意外关闭的问题。
修复若干PolarDB-X后端连接池的一些连接泄漏问题和部分连接异常场景下不能自动恢复的问题。
修复超长HINT报数组越界的问题。
修复建表时TIMESTAMP类型的列指定为NULL DEFAULT NULL导致无法建表的问题。
修正部分错误码的英文翻译。
修复STR_TO_DATE()函数返回的时间类型与MySQL不一致的问题。
修复通过PREPARE协议调用存储过程时传NULL值会报类型转换不正确的异常。
修复频繁设置连接编码会导致的内存泄漏问题。
修复在使用GTS事务之下执行InsertSelect出现读可见性不一致的问题。
修复带DISTINCT的JOIN语句在新版本PolarDB-X报Column is ambiguous的问题。
修复“((x) IS TRUE) IS TRUE”语句执行报错的问题。
解决DISTINCT在部分跨库JOIN场景下会出现报错的问题。
修复分库分表情况下聚合函数查询带LIMIT时返回结果不正确的问题。
解决BigDecimal类型在类型转换过程会消耗大量CPU的问题。
修复SHOW FULL STATS连接数不准确的问题。
修复SHOW FULL STATS CPU,内存不准确的问题。
修复当前端连接过多且因流控被堵塞在读取时,JVM的临时内存缓存出现堆积和泄漏的问题。
修复个别多语句处理场景中包含ROLLBACK语句可能导致的NPE错误。
修复SHOW VARIABLES LIKE“autocommit”显示的值不正确的问题。
修复ResultSet.getObject方法获取tinyint(1)类型的数据,返回结果类型跟MySQL不一致的问题。

V5.1.28-1408022 日期 2017.09.15

类别 说明
新增特性 支持逻辑连接的SHOW PROCESSLIST与KILL。
支持INSERT INTO … SELECT < sequence_name >.nextVal [ , … ] FROM DUAL语法。
支持OPTIMIZE TABLE语法。
增加对ODBC的支持。
增加ANSI_QUOTE类型SQL_MODE的支持。
GROUP BY、ORDER BY、HAVING子句中出现的函数不再必须出现在SELECT中。
分布式事务中,支持SELECT last_txc_xid(timeoutMillisecond) 指定超时时间。
优化性能 优化复杂LIMIT查询的性能。
优化str2date函数对时分秒的支持。
优化JSON_SET、JSON_OBJECT、JSON_EXTRACT、JSON_UNQUOTE、JSON_REMOVE、JSON_MERGE、JSON_KEYS、JSON_REPLACE、JSON_INSERT函数在复杂SQL中的支持。
优化对Navicat的兼容性。
修复问题 修复SHOW FULL STATS的元信息类型错误的问题。
修复单库单表下INSERT INTO … ON DUPLICATE KEY UPDATE …语句报错的问题。
修复因实例过期续费再次使用时,建表失败的问题。
修复PolarDB-X分库分表条件中拆分键为整数类型的负数条件查询报错的问题。
修复执行时表找不到的问题。
修复PolarDB-X单库单表时因LOCK、UNLOCK语句导致数据无法导出的问题。
修复部分场景下中文表名时乱码的问题。
修复分布式事务中FOR UDPATE查询返回数据错误的问题。

V5.1.28-1349132 日期 2017.08.10

类别 说明
修复问题 修复由于新增关键字DB,导致无法使用DB作为列名或表名,并且影响Navicat 从PolarDB-X导入或导出数据的问题。
修复字符串类型拆分键的哈希值出现负最大值时会导致路由结果不正确的问题。
修复SHOW FULL SLOW指令在某些情况下会报SLOW表不存在的问题。
修复Server Prepare协议下,有小概率出现权限校验错误的问题。
修复使用拆分函数RIGHT_SHIFT和RANGE_HASH的拆分表在INSERT时,某些情况下出现的多语句无法执行的问题。

V5.1.28-1320920 日期 2017.07.18

类别 说明
新增特性 支持RENAME TABLE功能。
支持创建拆分表时新规则函数和多列规则。
支持REPLACE INTO SELECT的用法。
支持能够展示分库容量的SHOW DB STATUS命令。
支持KILL ALL命令批量中断慢SQL执行。
PolarDB-X控制台支持RDS 5.7时使用非拆分模式建库。
升、降配后能够自动调整内部连接池的大小。
专有网络vswitch支持跨可用区。
通过PolarDB-X控制台切换至VPC网络后,自动清理PolarDB-X白名单。
改进PolarDB-X控制台在一些场景下的显示内容和提示信息。
修复问题 修复高并发场景下偶发的客户端与PolarDB-X连接意外中断(MySQL server has gone away)的问题。
解决PolarDB-X频繁执行DDL时,偶发出现的DDL执行中会挂起而无法恢复的问题,并提升了DDL的执行性能。
修复通过OPEN API创建实例时返回400错误码的问题。
解决子账号通过DMS连接或登录PolarDB-X的问题。
修复PolarDB-X控制台建库过程中,系统表创建失败导致的PolarDB-X实例无法释放的问题。
修复无法在PolarDB-X控制台中从VPC网络切换回经典网络的问题。

V5.1.27-1282781 日期 2017.06.26

类别 说明
新增特性 默认禁止全表删除与全表更新的高危操作,可以通过加HINT临时跳过此限制。
账号和权限功能调整(用户名长度范围改为支持2~20个字符,且允许出现英文下划线(_)字符)。
SHOW SLOW和SHOW FULL SLOW指令显示结果中添加用户信息。
单表查询支持LIMIT 0优化。
DELETE语句的ORDER BY部分支持子查询。
在SQL日志中添加标识由哪个帐号执行的信息。
修复问题 修复不含分号的语句被当成多语句执行的问题。
修复SELECT语句常量列设置别名导致提示列找不到的问题。
长度超过2000字节的SQL语句不会被缓存,避免占据内存导致性能下降。

V5.1.27-1217986 日期 2017.05.23

类别 说明
修复问题 修复PolarDB-X建表时库名带英文引号('')报错的问题。
修复PolarDB-X建表时TIMESTAMP类型带on update current_timestamp子句的报错问题。
修复PolarDB-X控制台删除只读账号后不生效的问题。
修复SQL强制指定权重为0的只读实例进行查询的报错问题。
修复PolarDB-X默认打参数化日志导致性能下降的问题。
修复Group Sequence更新系统SEQUENCE表日期字段无效的问题。

V5.1.26-1502740 日期 2017.02.24

类别 说明
新增特性 分布式账号和权限系统发布,支持企业级数据库帐号和资源管理。
新增Time-based Sequence。
扩展SEQUENCE语法,支持创建不同类型的SEQUENCE(默认为Group Sequence),支持修改SEQUENCE的类型。
优化性能 优化SIMPLE SEQUENCE性能。

V5.1.26-1037257 日期 2017.02.16

类别 说明
新增特性 支持自助优化连接池参数。
修复问题 修复激活访问RDS无法授权问题。
修复RDS使用MySQL 5.7无法建库问题。
修复PolarDB-X实例平滑扩展出错问题。

V5.1.26-970482 日期 2017.01.10

类别 说明
新增特性 支持自助优化连接池参数。
支持自助切换PolarDB-X网络类型为VPC新功能。
控制台显示分库容量比例,方便确定库容方案。
控制台支持自建MySQL或者RDS平滑导入数据到PolarDB-X

V5.1.26-9024000 日期 2016.12.13

类别 说明
新增特性 控制台支持接入分布式全局事务,可以通过PolarDB-X控制台开通分布式事务。

V5.1.26-866978 日期 2016.11.24

类别 说明
新增特性 新增CPU报警,第一时间发现CPU瓶颈,升配解决资源瓶颈。
增加DRDS慢SQL明细,随时查看实例慢SQL。
PolarDB-X控制台增加实例监控,支持监控CPU、网络、物理QPS、逻辑QPS、连接数、活跃线程数等性能。

V5.1.25-791778 日期 2016.10.09

类别 说明
新增特性 支持服务端开启限流保护实例(默认关闭)。
支持中文表名和列名。
支持大小写敏感Collation类型。
支持LIMIT row_count OFFSET语法。
分布式事务升级到2.0.17,支持超时时间、隔离级别动态配置。
优化性能 优化第一次访问PolarDB-X的性能。
UPDATE和部分查询语句局部性能优化。
修复问题 修复子查询中多重JOIN列查找问题。
修复SET指令导致连接污染问题。
修复SQL语句中含有Long.MIN_VALUE导致溢出的问题。
修复数字类型的列错传了一个含有非常大的科学计数法数据的子字符串导致内存溢出的问题。
修复了唯一序列相关的几个问题。
修复了含有GROUP BY函数的子查询报错的问题。
修复VARBINARY类型的列在系统编码是GBK的情况下,取数据的结果会和数据库中的不一致的问题。
修复LEFT JOIN中含有子查询时丢失条件导致查询结果不正确的问题。
修复了部分场景下长SQL会导致内存溢出的问题。
包年包月实例变配前,需要检查用户是否创建了RAM角色。
修复了部分场景下分布式事务内存溢出问题。

V5.1.24-653395 日期 2016.07.26

类别 说明
新增特性 SEQUENCE支持全局有序自增,并提供增量、最大值等功能和相应语法的支持。
支持TO_DAYS函数。
支持包年包月购买实例。
接入RAM主子账户。
优化性能 完善库存不足、数据导入失败的告警信息。
数据导入状态查询增加自动重试。
修复问题 修复USE语句含有”;”解析出错的问题。
修复SELECT 、UPDATE 等语句在WHERE条件中含有单个条件且是永假式,WHERE条件会丢掉的问题。
修复升降配检查实例数上限的问题。
修复包年包月到期锁定共享实例的问题。
修复升降配失败时无法告警的问题。
数据导入移除对源表的外键检查。
数据导入检测目标表是否包含外键。

V5.1.24-826 日期 2016.05.24

类别 说明
新增特性 数据拆分列的字段类型增加支持BigDecimal类型。
支持Now(3)、Now(2)、Now(1) 函数。
增加只读账户Open API。
增加修复RDS后端链接功能。
优化性能 VPC实例显示VPC地址。
修复问题 修复高并发访问PolarDB-X后端连接长时间不会自动回收的问题。
修复后端连接池在主备切换后会出现概率性无法恢复的问题。
修复SEQUENCE的缓存清除不干净,导致SEQUENCE不可用的问题。
修复INSERT SELECT语句在广播表存在的情况下不会下推分片执行的问题。
修复BigDecimal类型的浮点数精度不会显示为指数的问题。
修复部分存储过程调用会导致连接进入不可恢复状态。
修复SET @session.sql_log_bin=0语句会导致连接池污染的问题。
修复开启TXC功能后SQL报错信息会显示异常的问题。
修复部分DDL执行过慢问题。
修复部分Count(Distinct)语句出现数据重复的问题。

V5.1.23-783 日期 2016.04.12

类别 说明
新增特性 控制台新增PolarDB-X实例级别监控。
控制台增PolarDB-X诊断建议,提前发现实例异常。
控制台新增PolarDB-X实例数据库拓扑。
控制台新增PolarDB-X数据库概览。
提供SHOW FULL SLOW | PHYSICAL_SLOW指定,支持慢SQL明细的查询。
支持指定单个RDS上的分库数量。
优化性能 变配失败后立即修复实例,不需要手动修复。
建库等待时间延长至半小时,解决等待RDS数据库创建超时问题。
数据库列表页面删库,自动刷新。

V5.1.23-742 日期 2016.03.22

类别 说明
新增特性 支持Now(3)、Now(6) 函数。
支持非拆分模式下自定义函数执行。
支持非拆分表的SELECT sql_calc_found_rowsSELECT found_rows语法。
读写分离,支持多个只读实例之间的failover机制。
支持异常连接快速回收机制(如识别RDS锁定状态、访问失败等)。
支持CHECK TABLE语法,检查所有分片表结构一致性。
增加应用状态统计信息SHOW STATS。
支持YYYYMM分区。
优化性能 优化DDL执行过慢问题。
完善INSERT SELECT语法的下推优化。
全局ID优化为大小写不敏感。
慢SQL统计优化,增加连接获取时间和SQL执行时间,支持过滤条件分析。
修复问题 修复PREPARE协议对于大文本对象解析的问题。
修复多表JOIN连接条件推导无效的问题。

V5.1.22-675 日期 2016.02.23

类别 说明
新增特性 建库输入库名后实时进行校验。
共享实例迁移数据库到专享实例,自动刷新RDS白名单。
Open API建库刷新RDS白名单。
使用RDS高权限账号建库、扩容。
升降配过滤掉状态不正常的RDS实例。
数据导入支持DECIMAL类型和DATE类型的表主键。
数据导入切换时自动修改SEQUENCE。
设置实例读写比例时刷新只读实例的白名单。
自动恢复失败的数据导入任务。

V5.1.22-614 日期 2015.12.08

类别 说明
新增特性 支持查看一个表非精确数据量。
HINT支持过滤条件。
SCAN HINT支持EXPLAIN语句,支持使用EXPLAIN查看所有分片上的执行计划。
支持MySQLDump。
支持MySQL地理字段类型geometry。
支持INSERT SELECT语句。
支持GROUP_CONCAT函数。
支持GROUP BY语法。
修复问题 修复只读账号不支持SET语句的问题。
修复DELETE语句中存在嵌套子查询,子查询中列无法找到的问题。
修复在SELECT * FROM (UNION) WHERE语句中,WHERE条件丢失的问题。
修复建分库分表时,若同时存在分库分表字段,且分库分表字段一个带英文反引号(`),一个不带,SQL解析列名错误的问题。
修复SQL中存在大量OR条件时内存占用过多的问题。
修复当SQL中GROUPBY、DISTINCT、AGGREGATE和LIMIT混用时结果错误的问题。
修复LEFT OUTTER JOIN中如果广播表在左边结果集错误的问题。
修复SET sql_mode=””会报错的问题。

V5.1.22-580 日期 2015.10.27

类别 说明
新增特性 控制台新增PolarDB-X数据库只读账号管理。
公有云支持域名作连接串。
性能优化 只读账户密码修改支持短信确认。
开启读写分离时,支持根据Slave延迟控制是否走只读实例。
建表时自动为分库键创建索引。
按时间和ID做双字段分区时,优化针对分库键的GROUP BY语句。
针对Top N的ORDER BY LIMIT使用内存堆排。
针对DML类型优化为单库下推模式。
BEGIN、ROLLBACK、COMMIT语句分号精确识别。
支持实例间并行执行DDL语句。
支持SET AUTOCOMMIT=on/off
CREATE TABLE IF NOT EXIST语句优化容错。
针对广播表优化TRUNCATE语句,自动下发到所有分库上执行。
修复问题 修复DMS截断DBPARTATION语句的问题。
修复批量INSERT出现fatal exception时的空指针异常。
提前判断MySQL变量名称,防止传入错误的系统变量名,导致链接失效。
修复系统编码为GBK时,VARBINARY类型getBytes结果与数据库不一致的问题
修复DDL锁记录冲突问题。
修复虚表LEFT JOIN问题。
修复三表做分库键上的JOIN时,分库键的值只被传递一次的问题。
修复当DATE( gmt_modified )<=?语句右侧值为DATE类型时的空指针异常问题。

V5.1.21-513 日期 2015.09.07

类别 说明
新增特性 支持VPC和商业化实例的Open API。
增加实例列表中显示网络类型。
跳转到DMS页面时自动填写可用VPC实例连接信息。
支持查看PolarDB-X实例机器IP列表。

V5.1.21-478 日期 2015.08.06

类别 说明
新增特性 如果RDS有白名单,会提示将相关IP加入RDS白名单。
PolarDB-X数据库初始化增加分布式事务日志表。
PolarDB-X数据表拆分键自动加索引。
支持金融云用户购买实例。
优化性能 PolarDB-X建库失败时自动清理垃圾数据。
PolarDB-X导入数据库失败时,自动清理配置,支持重复导入。
DDL时过滤带Schema的语句
优化数据导入功能,增加DRDS InstanceId参数。
修复问题 修复聚石塔购买页面错误。

V5.1.21-464 日期 2015.07.21

类别 说明
新特性 PolarDB-X开始商业化,增加按量实例购买入口,支持选配、询价、批量下单等功能。
实例生命周期管理,包括创建、欠费、续费、欠费释放等。
支持主动释放实例。
数据导入候选表列表中过滤视图。
支持MySQL Compress压缩协议的读和写。
支持数据平滑导入。
支持读写分离。
优化性能 完善MySQL Prepare协议支持。