本文介绍实例版本的发布说明。

发布日期: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 database对charset和collation的定义。

发布日期: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 KEY或ADD PRIMARY KEY操作后,元数据没有变更。
  • 部分场景下物理SQL丢失traceId

发布日期:2021-04-25

大版本:V5.4.10

小版本:16193390

类别 说明 相关文档
新增 支持LOCALITY语法,用于在创建库表时指定该库表的存储节点。 通过LOCALITY指定库或表的存储位置
支持单表、拆分表和广播表之间的相互转换。 变更表类型及拆分规则
支持GROUPING SETS、ROLLUP和CUBE语法,用于按照多组维度对查询结果进行分组。 Grouping Sets、Rollup和Cube扩展
支持基于角色(Role)的权限控制。 基于角色(Role)的权限控制
支持三权分立模式。 三权分立
支持0~6位时间精度设置。 Fractional Seconds in Time Values
  • 支持包含全局二级索引的索引推荐。
  • 支持针对分布式元数据锁的死锁检测。
  • 支持在READ COMMITTED隔离级别下使用TSO事务。
  • 在计算节点和存储节点间采用了新的连接池系统。
    说明
    • 5.4.10版本发布后创建的实例支持该功能,之前创建的实例不支持。
    • 该功能默认开启,如需关闭,请提交工单联系技术支持。
  • 限制只读实例下的Sequence访问。
  • 支持通过show global variables like '%ssl%'查看SSL连接状态。
优化
  • 优化广播表查询性能,避免仅将查询路由到0库导致0库压力过大的问题。
  • 优化占用大内存SQL的执行,提升SQL执行速度。
  • 优化HashJoin、NLJoin和SemiHashJon的执行方式,使其能按流式方式执行,提升执行速度。
  • 优化查询优化器的算法,用于消除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功能。 全局Binlog
优化 提升了存储节点在分布式事务下的稳定性。
缺陷修复
  • 高并发场景下存储节点可能崩溃的问题。
  • 事务超时机制不正确导致的小概率出现前端连接断开的问题。
  • Prepare模式报错不明确的问题。
  • Prepare模式部分情况下变量没有对齐的问题。
  • 当分片数据不均时,小概率出现查询数据缺失的问题。

发布日期:2021-03-01

大版本:V5.4.9

小版本:16142062

类别 说明 相关文档
新增 兼容MySQL Collation特性,新增支持若干Collation来确保SQL语句字符串排序的正确性。 Collation类型
支持主键拆分功能。 主键拆分
支持聚簇索引功能。 聚簇索引
支持全部MySQL窗口函数。 窗口函数
支持局部索引智能推荐功能。 智能索引推荐
  • 支持DELETE语句为单表指定别名。
  • 支持AlTER VIEW语法。
  • 支持在SQL语句中使用_binary 'data...',来表示二进制数据。
  • 支持JOIN和DML语句中的自动全局二级索引选择。
  • 支持事务中的复杂查询。
  • PREPARE协议新增支持UNSIGNED数据类型。
  • 支持单表下推场景下的变量赋值语法。
  • 默认禁止执行未包含条件的UPDATE或DELETE语句。