本文汇总了PolarDB-X 1.0实例V5.1.x系列的版本说明。

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的执行性能。
修复通过OpenAPI创建实例时返回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) 函数。
增加只读账户OpenAPI。
增加修复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白名单。
OpenAPI建库刷新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和商业化实例的OpenAPI。
增加实例列表中显示网络类型。
跳转到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协议支持。