2021年计算节点发布说明

本文为您介绍PolarDB-X实例计算节点2021年的版本发布说明。

发布日期:2021-12-22

大版本:V5.4.12

小版本:16399913

类别

说明

新增

增加对debezium/maxwel同步工具的兼容。

增加探测到事务死锁后,事务自动回滚的能力。

优化

优化SPM能力,确保不受DDL影响而失效。

缺陷修复

修复包含隐式主键的insert select语句,在不下推场景下主键值未被sequence合理填充的问题。

发布日期:2021-11-25

大版本:V5.4.12

小版本:16378205

类别

说明

新增

增加ALTER TABLE校验,拒绝执行不支持ALTER TABLE校验的语句。

在主实例上引入读写分离能力。

优化

优化连接池采用三层数据源的概念影响show ds statuskill all指令的问题。

缺陷修复

修复长事务下容易出现Snapshot too old报错异常的问题。

修复带有中划线的库名在DTS导数据中报错的问题。

修复mysqldump报错问题。

修复CN发生切换主实例时,可能2CN同时执行同一个DDL任务的问题。

修复PolarDB-X禁用Alter Table Add Foreign Key的问题。

修复后台线程无法清理审计日志的问题。

修复由于未及时维护CNDN的映射关系,使得未合理建立连接池,导致scale out任务中断的问题。

修复统计信息涉及索引部分场景下NPE问题。

发布日期:2021-10-28

大版本:V5.4.12 hotfix

小版本:16349923

类别

说明

新增

在主实例上引入基于规则的读写分离能力。

明确set指令的支持边界,set指令暂不支持包含表达式的计算。

优化

优化死锁检测逻辑,确保陷入到死锁的事务可以被快速中止。

缺陷修复

修复sql_mode设置语句携带表达式时,导致物理建连失败的问题。

修复跨分片场景中包含limit的物理SQL由于受SQL cache的影响,存在查询结果不符合预期的问题。

修复2.0模式下新RPC协议,存储节点可能低概率出现拒绝服务的问题。

发布日期:2021-09-14

大版本:V5.4.12

小版本:16315258

类别

说明

新增

新增全新DDL执行引擎。

支持节点缩容。

优化器支持Cascades Style物理属性传递。

支持AES加解密函数。

新增自动KILL阻塞DDL的长事务的机制。

支持UPDATE拆分键为表的首列且字段类型为时间的场景。

优化

优化go-sql-driverprepare协议下,兼容0000-00-00 00:00:00时间的问题。

优化创建聚簇索引时索引名大小写敏感的问题。

优化部分场景下INSERT SELECT的事务可见性问题。

优化DDL分表下的全并行执行策略。

优化Create/Drop Table过程中,逻辑表的可见性。

优化复杂DML过程中,由于数据过多易出现执行堆栈溢出问题。

优化START TRANSACTION READ ONLY事务策略的稳定性,确保该事务开启后禁止数据变更操作。

缺陷修复

修复date_sub函数计算异常问题。

修复高精度Decimal在特殊情况下解码出错的问题。

修复点查命中带subpart的索引时,可能触发返回过多数据的问题。

修复广播表上包含子查询的可下推单表DELETE,子查询中指定库名导致报错的问题。

发布日期:2021-07-05

大版本:V5.4.11

小版本:16251897

类别

说明

新增

支持create table like。

支持select into outfile语句,可以按指定分隔符和格式导出数据。

支持show table info from <tablename>语句,可以查看各分片的数据量。

支持SPM根据不同的参数空间选择不同plan的能力。

单表和广播表支持随机物理表名。

优化器支持Cascades搜索空间剪枝。

更加完善的HTAP能力:

  • 支持读写分离设置;

  • 支持利用SPM修正workload;

  • 支持通过Hint指定路由。

支持AliSQL秒杀热点的语法。

支持information_schema buffer相关的系统表:INNODB_BUFFER_POOL_STATS、INNODB_BUFFER_PAGE_LRU 和 INNODB_BUFFER_PAGE。

新增GENERAL_DYNAMIC_SPEED_LIMITATION参数用于动态调整GSI回填校验和scaleout的限速。

优化

优化统计信息的处理过程,增加TopN用于处理数据倾斜的情况。

优化统计信息收集过程,减少IO消耗。

优化私有协议使用原生NIO作为网络层。

缺陷修复

  • 兼容已下线的事务超时系统变量drds_transaction_timeout。

  • 执行语句alter table drop key之后元数据不一致。

  • load data导数据过程中对齐MySQL对空字符的处理语义。

  • 兼容create databasecharsetcollation的定义。

发布日期:2021-05-26

大版本:V5.4.10

小版本:16219368

类别

说明

缺陷修复

  • 显示设置MERGE_UNION_SIZE参数后会导致分布式事务内出现单分库多连接的风险。

  • 部分情况下事务内有读写操作时易抛出"multiple read connections are not allowed" 。

  • DELETE语句获取表名错误时未加MDL。

  • 部分场景下未能正确填充Sequence。

  • 特定字符串Collation条件下,GSI表数据不一致。

  • NOW函数在涉及事务的部分场景下的更新不及时。

发布日期:2021-05-07

大版本:V5.4.10

小版本:16202941

类别

说明

缺陷修复

  • 实例重启后,三权分立模式会失效。

  • 通过ALTER TABLE执行DROP PRIMARY KEYADD PRIMARY KEY操作后,元数据没有变更。

  • 部分场景下物理SQL丢失traceId

发布日期:2021-04-25

大版本:V5.4.10

小版本:16193390

类别

说明

新增

支持LOCALITY语法,用于在创建库表时指定该库表的存储节点。

支持单表、拆分表和广播表之间的相互转换。

支持GROUPING SETS、ROLLUPCUBE语法,用于按照多组维度对查询结果进行分组。

支持基于角色(Role)的权限控制。

支持三权分立模式。

支持0~6位时间精度设置。

  • 支持包含全局二级索引的索引推荐。

  • 支持针对分布式元数据锁的死锁检测。

  • 支持在READ COMMITTED隔离级别下使用TSO事务。

  • 在计算节点和存储节点间采用了新的连接池系统。

    说明
    • 5.4.10版本发布后创建的实例支持该功能,之前创建的实例不支持。

    • 该功能默认开启,如需关闭,请联系技术支持。

  • 限制只读实例下的Sequence访问。

  • 支持通过show global variables like '%ssl%'查看SSL连接状态。

优化

  • 优化广播表查询性能,避免仅将查询路由到0库导致0库压力过大的问题。

  • 优化占用大内存SQL的执行,提升SQL执行速度。

  • 优化HashJoin、NLJoinSemiHashJon的执行方式,使其能按流式方式执行,提升执行速度。

  • 优化查询优化器的算法,用于消除JOIN、FILTER、基于BKA(Batched Key Access)算法的IN条件中的重复条件。

  • 将默认数据库迁移任务回填限速从10 KB调整到100 KB,提升回填速度。

  • 优化SCALEOUT任务执行速度,支持SCALEOUT任务逻辑库级并发。

  • 优化部分子查询的执行速度。

缺陷修复

  • 修复当通过同一连接重建库时,导致元数据异常的问题。

  • 修复sql_mode值不合法导致SQL语句执行时会报错的问题。

  • 修复当分布式死锁出现异常时处理不当的问题。

  • 修复在MySQL高可用切换过程中,低版本的Java驱动会断连的问题。

  • 修复相关联子查询条件推导结果中缺少OR条件,导致分区裁剪结果不正确的问题。

  • 修复当多语句(即用英文分号(;)分割的SQL语句)中包含SET AUTOCOMMIT命令时,执行结果不正确的问题。

  • 修复PREPARE协议下异常传递丢失的问题及元数据获取报错的问题。

  • 修复某些情况下,当执行包含Interval函数的语句时,物理SQL会报错的问题。

  • 修复全局二级索引更新过程中报错,导致事务未释放的问题。

  • 修复为单表创建独立的关联Sequence后,当执行INSERT命令时,Sequence会不生效的问题。

  • 修复当多个逻辑库同时迁移时,概率性出现迁移任务失败的问题。

  • 修复时间类型与函数的兼容性问题,提升对时间类型数据的处理效率。

  • 修复监控中的连接数显示不正确的问题。

  • 修复ALTER TABLE语句中CONVERT TO CHARACTER SET不能同时修改GSI索引表的问题。

发布日期:2021-03-15

大版本:V5.4.9

小版本:16155600

类别

说明

新增

Binlog日志服务。

优化

提升了存储节点在分布式事务下的稳定性。

缺陷修复

  • 高并发场景下存储节点可能崩溃的问题。

  • 事务超时机制不正确导致的小概率出现前端连接断开的问题。

  • Prepare模式报错不明确的问题。

  • Prepare模式部分情况下变量没有对齐的问题。

  • 当分片数据不均时,小概率出现查询数据缺失的问题。

发布日期:2021-03-01

大版本:V5.4.9

小版本:16142062

类别

说明

新增

兼容MySQL Collation特性,新增支持若干Collation来确保SQL语句字符串排序的正确性。

支持主键拆分功能。

支持聚簇索引功能。

支持全部MySQL窗口函数。

支持局部索引智能推荐功能。

  • 支持DELETE语句为单表指定别名。

  • 支持AlTER VIEW语法。

  • 支持在SQL语句中使用_binary 'data...',来表示二进制数据。

  • 支持JOINDML语句中的自动全局二级索引选择。

  • 支持事务中的复杂查询。

  • PREPARE协议新增支持UNSIGNED数据类型。

  • 支持单表下推场景下的变量赋值语法。

  • 默认禁止执行未包含条件的UPDATEDELETE语句。