2024年计算节点发布说明

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

发布日期:2024-12-06

产品版本:V2.4.0

组件版本:5.4.19

类别

说明

新增&优化

新增支持并行SortWindow执行优化。

新增支持INFORMATION_SCHEMA.INNODB_SYS_TABLESPACES视图。

优化DDL MPP调度器在多个节点上对Task的分配均衡性。

优化列存索引计算路由分区时的性能。

优化DRDS模式数据库清理元数据过程,以避免发生死锁。

优化SELECT polardb_version();语句的结果展示。

优化列存引擎删除元数据的流程,以减轻GMS资源消耗。

优化分区表执行添加分区时的逻辑。

修复

修复SHOW DBSTATUSSHOW TABLEINFOREBALANCE语句查询存储引擎为MySQL 8.0的表统计信息非实时的问题。

修复对不含有GSI/CCI的表执行TRUNCATE/DROP分区操作时,因表组中存在含有GSI/CCI的表,从而导致TRUNCATE/DROP分区操作执行失败的问题。

修复Baseline在删除过程中,因同时有写入Baseline的请求而导致Baseline删除失败的问题。

修复关于HLL(HyperLogLog,一种概率算法的名称)保留字同名列采集异常的问题。

修复无锁列类型变更导致全局聚簇索引表丢失部分Local Index问题。

修复统计信息直方图反复序列化时会导致空间占用膨胀的问题。

修复因表结构发生变更导致Baseline Hint Bind失效的问题。

修复外键表创建无名全文索引失败的问题。

修复对于分片较多的逻辑表执行物理DDL时元数据读取错误的问题。

修复向量化IN字符串列时,其中存在NULL值导致执行失败的问题。

修复物理复制的过程中Follower拷贝数库数据文件快照时,连接泄露的问题。

发布日期:2024-11-22

产品版本:V2.5.0

组件版本:5.4.20

类别

说明

新增&优化

新增支持以存储节点并行的方式收集库表的HLL(HyperLogLog,一种概率算法的名称)相关统计信息。

新增支持通过DMS进行无锁结构变更

列存索引新增支持SEMI HASH JOIN广播左表。

优化优化器的常量推导和JOIN下推逻辑。

优化对底层存储节点进行运维操作时,业务流量闪断、抖动等问题。

优化DRDS模式的数据库清理元数据过程,避免死锁。

优化SELECT polardb_version()语句的结果展示。

优化列存引擎删除元数据的流程,以减轻GMS资源消耗。

优化列存索引计算路由分区时的性能。

优化分片裁剪时列存索引的执行计划。

优化分区表执行添加分区时的执行逻辑。

修复

修复SHOW DB STATUSSHOW TABLE INFOREBALANCE语句查询存储引擎为MySQL 8.0的表统计信息非实时的问题。

修复在源库的COLLATE属性为空串时,执行CREATE DATABASE LIKE语句系统报错的问题。

修复SHOW DDL语句展示数据回填进度不准确的问题。

修复关闭ENABLE_EXPAND_DISTINCTAGG后,列存索引distinct agg结果可能错误的问题。

修复关于HLL(HyperLogLog,一种概率算法的名称)的定时任务无法正常发起的问题。

修复携带localtity标记的表在列存只读实例上执行SHOW CREATE TABLE报错问题。

修复外键表创建无名全文索引失败的问题。

修复物理复制的过程中Follower拷贝数据文件快照时,连接泄露的问题。

修复执行ORDER BY ASC语句时使用RangeScan,导致排序不符合预期的问题。

修复向量化IN字符串列时,其中存在NULL值导致执行失败的问题。

修复读取具有大规模数据的逻辑表元数据时,系统报错的问题。

修复Direct HINT未能正确替换物理表名的问题。

修复在分区迁移期间进行查询操作,有概率出现invalid group or physical table names报错的问题。

修复执行前缀分区列的等值查询时,因其查询值出现截断,导致路由计算出现非法报错的问题。

发布日期:2024-11-04

产品版本:V2.4.0

组件版本:5.4.19

类别

说明

新增&优化

包含列存索引的表新增支持TRUNCATE TABLE操作。具体信息,请参见列存索引DDL语句限制

扩缩容期间新增支持自动识别未包含GSI的分区表,并对UPSERT语句下发的查询按照主表进行分区裁剪。更多信息,请参见全局二级索引(GSI)

优化列存只读实例删除元数据的流程,以减轻元数据中心(GMS)资源消耗。

优化UPDATE ORDER BY LIMIT语句执行时扫描物理分区的顺序,以减少扫描的分区数量。

修复

修复在ALTER TABLE MODIFY语句的执行过程中,如果连接中断,回滚失败的问题。

修复在源库的COLLATE属性为空串时,执行CREATE DATABASE LIKE语句系统报错的问题。

修复迭代子查询完成后,临时表内存不释放的问题。

修复FORCE INDEX不支持指定列存归档表的问题。更多信息,请参见FORCE INDEX

修复指定分表的HINT,在部分含有IN子句的查询中不生效的问题。更多信息,请参见HINT

修复执行ORDER BY ASC语句并使用RangeScan,导致排序不符合预期的问题。

修复在分区迁移过程中,进行查询操作时,有概率出现invalid group or physical table names报错的问题。

修复读取具有大规模数据逻辑表的元数据时,系统报错的问题。

在关联匹配结果集很多的情况下,修复BKAJoinSortMergeJoin的算子组合会导致结果集输出不完整的问题。

修复删库操作与扩缩容同时出现时有概率出现死锁的问题。

修复ProjectWindowTransposeRule导致Window查询报错的问题。

修复Direct HINT未能正确替换物理表名的问题。

修复执行前缀分区列的等值查询时,因其查询值出现截断,导致路由计算出现非法报错的问题。

修复新建表时全文索引指定的PARSER丢失的问题。

修复ProjectToWindowRule导致优化器报错的问题。

修复SemiJoinJoinTransposeRule导致执行结果错误的问题。

修复DECIMAL主键表,因为全局索引选择,导致SQL执行失败的问题。

修复BKAJoin算子在执行时,因类型不一致,导致执行失败的问题。

修复关于HLL(HyperLogLog,一种概率算法的名称)的定时任务无法正常发起的问题。

修复子查询执行计划中计算Selectivity时报错,导致查询失败的问题。

修复临时表落盘后,Spill计数器未归零的问题。

修复ProjectWindowTransposeRule导致空指针的问题。

发布日期:2024-10-24

产品版本:V2.5.0

组件版本:5.4.20

列存索引相关

类别

说明

新增&优化

包含列存索引的表新增支持TRUNCATE TABLE操作。具体信息,请参见列存索引DDL语句限制

列存索引新增支持按排序键降序排序。

列存索引新增支持重命名。

ANALYZE TABLE语句新增支持默认使用列存索引。

含有列存索引的单表查询语句新增支持自动路由到只读实例的功能。

带有列存索引的主表新增支持DDL操作(该功能支持手动开关,默认开启)。

列存索引裁剪功能中SortKey新增支持字符类型。

主实例新增支持执行列存索引相关DDL语句(该功能支持手动开关,默认开启)。

关闭列存只读实例时新增支持自动清理列存Plan Cache。

列存只读实例新增支持SPM(SQL Plan Management, SQL执行计划管理)。

主实例上的列存查询新增支持自动调度到列存只读实例上执行。

列存只读实例新增支持Plan Cache(执行计划缓存)。

优化列存索引的选择逻辑(包含Apply算子的SQL不再路由至列存节点)。

优化列存CBO优化逻辑,提供超时机制。

优化使用列存索引查询时,NOT IN表达式的性能。

其他

类别

说明

新增&优化

新增支持以并行的方式收集库表的统计信息。更多信息,请参见统计信息自动采集策略

扩缩容期间新增支持自动识别不包含GSI的分区表,并对UPSERT语句下发的查询按照主表进行分区裁剪。更多信息,请参见全局二级索引(GSI)

新增扩缩容和GSI构建MPP执行对DDL控制指令的适配。

构建GSI时新增支持按照全局有序的主键范围并发回填,提升GSI构建性能。

SPM(SQL Plan Management,SQL执行计划管理)新增支持绑定存储节点的HINT。

新增支持SQL语句有无分号结尾都能复用执行计划。

单表下推时的JOIN ON条件新增支持子查询的功能。

引擎版本MySQL 8.0新增支持对JSON类型的字段创建函数索引。

新增自动为类型不匹配的参数添加或移除引号功能。

优化创建数据库时数据库名称校验逻辑,以避免使用内置数据库名。

优化SPM(SQL Plan Management, SQL执行计划管理)绑定的列存计划选择,以不受全局列存路由开关影响。

优化对逻辑Backfill和物理Backfill的资源限制和调度效率。

优化UPDATE ORDER BY LIMIT语句执行时扫描物理分区的顺序,以减少扫描的分区数量。

优化对底层存储节点进行运维操作时,应用APP的业务连续性。

优化执行BKA Join时的内存占用。

优化元数据锁(Metadata Lock,MDL)等待检测时的性能开销。

优化HLL(HyperLogLog,一种概率算法的名称)的采集逻辑,以避免扫描唯一键。

优化DELETE PARTITION FORCE INDEX语句的执行性能。

优化Metric View,以显示Metric的信息。 

优化SHOW DDL语句对查看复杂DDL的性能。更多信息,请参见SHOW DDL

优化负载类型判定逻辑,将列存查询负载类型默认配置为AP类型。更多信息,请参见混合负载HTAP的实践和优化

优化统计信息中FEEDBACK任务的执行策略。

优化聚合(AGG)函数的执行逻辑,在行存储场景下,默认采用下推聚合,而在列存储场景下,默认采用两阶段聚合。

优化热点值的索引选择逻辑。

优化扩缩容过程逻辑,回滚的时候检验源表是否存在。

优化DN节点的引擎版本为8.0时的分布式死锁检测逻辑。

优化扩缩容DDL Task的粒度设置,以提升扩缩容的调度效率。

优化高可用性(High Availability, HA)系统的探活间隔及其超时参数,以减少HA系统的恢复时间。

修复

修复迭代子查询完成后,临时表内存不释放的问题。

修复科学计数法类型被错误识别为CHAR的问题。

修复FORCE INDEX不支持指定列存归档表的问题。更多信息,请参见FORCE INDEX

修复在ALTER TABLE MODIFY语句的执行过程中,如果连接中断,回滚失败的问题。

修复统计信息中单值频率在直方图中估算为0的问题。

修复DRDS模式数据库,开启表回收站功能后,对同一个表多次执行TRUNCATE操作,可能导致元数据错误的问题。

修复新建实例的普通权限账号执行SET GLOBAL语句,会直接报错而不是返回Warning的问题。

修复对列类型为无锁时,变更校验报错的问题。

修复无锁变更列的类型时,系统会禁止DML下推标记残留的问题。

修复DN节点的引擎版本为8.0时,表information_schema.tables中的数据不能实时更新的问题。

修复因JOIN条件消除,导致JOIN无法下推的问题。

修复SQL语句中WHERE子句的左值仅支持范围在[-263,263-1]内的整数的问题。

修复在关联匹配结果集很多的情况下,BKAJoin+SortMergeJoin的算子组合会导致结果集输出不完整的问题。

修复BKAJoin算子在执行时,因类型不一致,导致执行失败的问题。

修复SemiJoinJoinTransposeRule导致执行结果错误的问题。

修复删库操作与扩缩容同时出现时有概率出现死锁的问题。

修复ProjectToWindowRule导致优化器报错的问题。

修复ProjectWindowTransposeRule导致Window查询报错的问题。

修复使用DECIMAL主键表的全局索引选择,导致SQL执行失败的问题。

修复子查询执行计划中计算Selectivity时报错,导致查询失败的问题。

修复新建表时全文索引指定的PARSER丢失的问题。

修复当时间列中有大量NULL值时,基数预测失效的问题。

修复临时表落盘后,Spill计数器未归零的问题。

修复ProjectWindowTransposeRule导致空指针的问题。

修复RECYCLEBIN模式下执行TRUNCATE TABLE,导致隐藏主键不可用问题。

修复列存优化器Sort操作的结果丢失,导致结果不符合预期的问题。

修复执行CREATE TABLE WITH TTL语句时,通过CDC透传到下游Replias后,TTL定义会丢失的问题。

修复SQL语句含有IN子句中只有一个参数,系统在预处理时错误匹配到多个IN参数对应的执行计划的问题。

修复SQL解析器对含有隐式表组的ALTER语句解析失败,以及打标语句不能被正确处理的问题。

修复SAMPLE RATE用科学计数法表达,导致存储节点SAMPLE HINT不生效的问题。

修复SHOW DDL STATUS在并发回填时,速率显示错误的问题。

修复对单表执行FORCE INDEX CCI不生效的问题。

修复在生成SELECTION时,同一个Chunk内含有NULL值,导致PARTIAL_SELECTION处理不正确并引起结果错误的问题。

修复在某些场景下因过滤条件错误透传至外连接(OUTER JOIN)而导致结果输出不正确的问题。

修复BKA Join优化技术作用在包含Null-Safe等于操作符的语句时,分区键裁剪后查询列错乱从而导致结果不正确的问题。

修复子分区变更过程中INSERT IGNORE执行会有概率出现空指针报错的问题。

修复表拓扑变更时,NDV采集会误删列统计信息的问题。

修复列存只读实例部分SHOW语句(SHOW INDEX FROMSHOW TABLE STATUSDESC TABLE/SHOW COLUMNS FROMSHOW COLLATIONSHOW CHARACTER SETSHOW PRIVILEGES)的兼容性问题。

修复CDC在构建全量Schema快照时,构建快照的线程发生阻塞的问题。

修复对于含有保留字的索引,执行自动FORCE INDEX未加反引号`导致SQL报错的问题。

修复在执行ALTER TABLE修改列声明时,如果新的列名大小写与原有列名不一致,导致DDL一直处于执行状态无法完成的问题。

修复TTL表在动态添加CCI分区时生成的CDC SQL含有随机后缀,导致CDC下游同步异常的问题。

修复对无分组的聚合结果进行过滤时,结果可能不符合预期的问题。

修复在PREPARE模式下查询INFORMATION_SCHEMA.STATISTICS表报错的问题。

修复执行计划在反序列化过程中丢失列存属性DISTRIBUTION的问题。

修复在列存实例执行含有LIMITSQL时,结果有概率不符合预期的问题。

修复Baseline(基线)不支持UNION语句的问题。

修复列存查询DATE类型字段与CHAR类型常量比较时,由于精度丢失导致的边界值判断错误的问题

修复对跨库单表执行INSERT SELECT语句时,DirectPlan下推不符合预期的问题。

修复使用聚合(AGG)类函数时,别名大小写不同,导致模板ID不一致的问题。

修复因特殊字符,导致统计信息直方图序列化失败的问题。

修复SPM(SQL Plan Management, SQL执行计划管理)执行计划在MPP(Massively Parallel Processing,大规模并行处理)模式下并发度计算不符合预期的问题。

修复CREATE DATABASE语句可以创建mysqlperformance_schema类型数据库的问题。

修复在外键约束下,更新子表时列不匹配导致的问题。

修复对名称长度超过64个字符的SEQUENCE进行变更操作失败的问题。

修复AES_DECRYPT()函数在高并发环境下存在的安全问题。

修复在无锁情况下变更列的类型并添加NOT NULL约束时,可能导致校验不通过的问题。

修复执行含有聚合函数联合子查询的SQL,查询报错的问题。

修复在INSERT SELECT语句包含聚合(AGG)函数时,列匹配失败的问题。

修复谓词条件下推到子查询内部中,JOIN类型推导出错的问题。

修复STR_TO_DATE()函数第二个参数为'%Y-%m-%d %T'时,结果不符合预期的问题。

修复对BLOB字段执行TO_BASE64()函数后结果编码不正确的问题。

修复使用TIMESTAMP()函数插入数据时路由和数值变化的问题。

修复对包含字符串类型列的索引执行IN(NULL)查询时报错的问题。

发布日期:2024-09-27

产品版本:V2.4.0

组件版本:5.4.19

类别

说明

新增&优化

扩缩容期间新增支持自动识别未包含GSI的分区表,并对UPSERT语句下发的查询按照主表进行分区裁剪。更多信息,请参见全局二级索引(GSI)

关闭列存节点时新增支持自动清理列存Plan Cache。

含有列存索引的表新增支持TRUNCATE TABLE操作。具体信息,请参见列存索引DDL语句限制

优化构建GSI的性能(构建时按照全局有序的主键范围并发回填)。更多信息,请参见全局二级索引(GSI)

优化SPM(SQL Plan Management, SQL执行计划管理)绑定的列存计划选择不再受全局列存路由开关影响。

优化Metric View,以显示系统的Metric的信息。

优化对逻辑Backfill和物理Backfill的资源限制和调度效率。

优化HLL(HyperLogLog,一种概率算法的名称)的采集逻辑,以避免扫描唯一键。

优化MDL锁等待检测的性能开销。更多信息,请参见MDL优化(元数据锁)

优化列存索引的选择逻辑(包含Apply算子的SQL不再路由至列存节点)。更多信息,请参见行列路由机制

优化负载类型判定逻辑,将列存查询负载类型默认配置为AP类型。更多信息,请参见混合负载HTAP

优化SHOW DDL语句对查看复杂DDL的性能。

优化高可用性(High Availability, HA)系统的探活间隔及其超时参数,以减少HA系统的恢复时间。

优化扩缩容DDL Task的粒度设置,以提升扩缩容的调度效率。

修复

修复DRDS模式数据库,开启表回收站功能后,对同一个表多次执行TRUNCATE操作,可能导致元数据错误的问题。更多信息,请参见AUTO模式数据库与DRDS模式数据库

修复新建实例的普通权限账号执行SET GLOBAL语句,会直接报错而不是返回Warning的问题。

修复统计信息中单值频率在直方图中估算为0的问题。

修复执行CREATE TABLE WITH TTL语句时,通过CDC透传到下游Replias后,TTL定义会丢失的问题。更多信息,请参见TTL

修复列存优化器Sort操作的结果丢失,导致结果不符合预期的问题。

修复RECYCLEBIN模式下执行TRUNCATE,导致隐藏主键不可用问题。

修复SAMPLE RATE用科学计数法表达,导致存储节点SAMPLE HINT不生效的问题。

修复SQL语句含有IN子句且其中只有一个参数时,系统在预处理阶段错误匹配到多个IN参数对应的执行计划的问题。

修复SQL解析器对含有隐式表组的ALTER语句解析失败,以及打标语句不能被正确处理的问题。更多信息,请参见表组类型

修复对单表(没有做拆分的表)执行FORCE INDEX CCI不生效的问题。更多信息,请参见FORCE INDEX

修复SHOW DDL STATUS在并发回填时,速率显示错误的问题。

发布日期:2024-09-13

产品版本:V2.4.0

组件版本:5.4.19

类别

说明

新增&优化

主实例新增支持执行列存索引相关DDL语句(该功能可配置开关,默认开启)。更多信息,请参见配置列存索引开关

SPM(SQL Plan Management, SQL执行计划管理)新增支持绑定DN HINT。

列存索引新增支持分区分裂。

修复

修复统计信息中Feedback信息重复的问题。

修复统计信息中单值频率在直方图中估算为0的问题。

修复使用新建实例的新建普通权限账号执行SET GLOBAL语句会直接报错而不是返回Warning的问题。

修复对列类型为无锁时,变更校验报错的问题。

修复在生成Selection时,同一个Chunk内含有NULL值,导致PARTIAL_SELECTION处理不正确继而引起结果错误的问题。

修复对单表执行FORCE INDEX CCI不生效的问题。

修复列存只读实例部分SHOW语句(SHOW INDEX FROM、SHOW TABLE STATUS、DESC TABLE/SHOW COLUMNS FROM、SHOW COLLATION、SHOW CHARACTER SET、SHOW PRIVILEGES)的兼容性问题 。

修复在某些场景下因过滤条件错误透传至外连接(OUTER JOIN)而导致结果输出不正确的问题。

修复子分区变更过程中,执行INSERT IGNORE会有概率出现空指针报错的问题。

修复表拓扑变更时,NDV(唯一值个数)采集会误删列统计信息的问题。

修复CDC在构建全量Schema快照时,构建快照的线程发生Block的问题。

修复对于含有保留关键字的索引,执行自动FORCE INDEX未加反引号(`)导致SQL报错的问题。

修复对包含Null-Safe等于操作符(<=>)的语句,使用Lookup Join (BKAJoin)优化技术时,分区键裁剪后查询列错乱从而导致结果不正确的问题。更多信息,请参见Lookup Join (BKAJoin)

发布日期:2024-08-28

产品版本:V2.4.0

组件版本:5.4.19

类别

说明

新增

新增SQL结尾有无分号都支持复用执行计划。

新增含有列存索引的单表查询语句支持自动路由到只读实例的功能。

新增支持创建数据库时禁用MySQL等内置数据库名。

新增单表下推时JOIN ON条件中支持子查询的功能。

新增支持默认可以对含有列存索引的主表进行DDL操作的功能。

新增ANALYZE TABLE默认支持使用列存索引。

引擎版本为MySQL 8.0时,新增支持对JSON类型的字段创建函数索引。

修复

修复无锁变更列的类型时,系统会禁止DML下推标记残留的问题。

修复在执行ALTER TABLE修改列名时,如果新的列名大小写与原有列名不一致,导致DDL一直处于执行状态无法完成的问题。

修复DN节点的引擎版本为MySQL 8.0时,INFORMATION_SCHEMA.TABLE中的数据不能实时更新的问题。

修复在PREPARE模式下查询INFORMATION_SCHEMA.STATISTICS表报错的问题。

修复创建列存索引表时因为分区变更触发默认表组被重新分配,导致列存索引表创建失败的问题。

修复对无分组的聚合结果进行过滤时,结果可能不符合预期的问题。

修复当TTL表中时间类型的列值为零或空,导致列存归档表创建失败的问题。

修复SQL解析器对含有隐式表组的ALTER语句解析失败,以及打标语句不能被正确处理的问题。

修复TTL表在动态添加CCI分区时生成的CDC SQL含有随机后缀,导致CDC下游同步异常的问题。

修复跨库单表INSERT SELECT时,DirectPlan下推不符合预期的问题。

发布日期:2024-08-18

产品版本:V2.4.0

组件版本:5.4.19

类别

说明

修复

修复无法通过Navicat创建和查询数据库用户的问题。

修复通过DataGrip连接数据库时持续不断提示Warning信息的问题。

修复无法通过DBeaver查询数据库视图的问题。

发布日期:2024-08-16

组件版本:5.4.18

组件小版本:17236025

类别

说明

优化

优化扩缩容过程并在回滚的时候检验源表是否存在。

修复

修复无锁变更列的类型时,系统会禁止DML下推标记残留的问题。

修复带有NODE HINTSQL模板ID与其他SQL模板ID相同的问题。

修复在无锁变更列的类型添加NOT NULL约束时,可能会导致校验不通过的问题。

修复对无分组的聚合结果进行过滤时,结果可能不符合预期的问题。

修复特殊字符会导致统计信息直方图序列化失败的问题。

修复在PREPARE模式下查询INFORMATION_SCHEMA.STATISTICS表报错的问题。

修复在执行ALTER TABLE修改列声明时,如果新的列名大小写与原有列名不一致,会导致DDL一直处于执行状态无法完成的问题。

修复STR_TO_DATE('2020-08-01 00:00:00', '%Y-%m-%d %T')结果不符合预期的问题.

发布日期:2024-08-01

产品版本:V2.4.0

组件版本:5.4.19

类别

说明

新增&优化

新增列存只读实例支持SPM(SQL Plan Management, SQL执行计划管理)。

新增支持自动给类型不匹配的参数值添加或移除引号。

列存只读实例新增支持索引裁剪功能中的SortKey为字符类型。

新增支持将主实例上的列存查询自动调度到列存只读实例上执行。

优化聚合(AGG)类函数的执行逻辑:在行存场景下,默认采用下推聚合;在列存场景下,默认采用两阶段聚合。

优化热点值的索引选择逻辑。

优化列存只读实例查询中NOT IN表达式的性能。

修复

修复SQL语句中WHERE子句的左值仅支持范围在[-263,263-1]内的整数的问题。

修复Baseline(基线)不支持union语句的问题。

修复SPM(SQL Plan Management,SQL执行计划管理)执行计划在MPP(Massively Parallel Processing,大规模并行处理)模式下并发度计算不符合预期的问题。

修复AES_DECRYPT函数在高并发环境下存在的安全问题。

修复特殊字符导致统计信息直方图序列化失败的问题。

修复执行计划在反序列化过程中丢失列存属性distribution的问题。

修复对名称长度超过64个字符的sequence进行变更操作会失败的问题。

修复使用聚合(AGG)类函数时,别名大小写不同,导致模板ID不一致的问题。

修复CREATE DATABASE语句可以创建mysql、performance_schema类型数据库的问题。

修复在列存只读实例执行含有LIMITSQL时,结果有概率不符合预期的问题。

修复对有外键约束的子表进行更新操作时,外键的列不匹配的问题。

修复执行含有聚合函数联合子查询的SQL时,查询报错的问题。

修复在无锁情况下变更列的类型并添加NOT NULL约束时,可能导致校验不通过的问题。

修复谓词条件下推到子查询内部时,Join类型推导失败的问题。

修复包含聚合(AGG)函数的INSERT SELECT语句,列匹配失败的问题。

修改

修改控制主表包含列存索引能否被进行DDL操作开关的默认值为开启。

发布日期:2024-07-18

产品版本:V2.4.0

组件版本:5.4.19

类别

说明

修复

修复因缓存池最大内存配置过大而导致内存溢出的问题。

发布日期:2024-07-10

产品版本:V2.4.0

组件版本:5.4.19

类别

说明

新增&优化

列存只读实例新增支持Plan Cache(执行计划缓存)。

新增支持列存查询可以调度到列存只读实例上执行。

优化包含JOIN关键字SQL的性能。

优化包含ORDER BY LIMIT子句的UPDATE语句在分区表上执行的性能。

优化事务相关变量的展示策略。

优化分布式死锁检测机制。

修复

修复对包含字符串类型列的索引执行IN(NULL)查询时报错的问题。

修复对BLOB字段执行TO_BASE64()函数后结果编码不正确的问题。

修复SQL经过JoinAggToJoinAggSemiJoinRule优化后导致结果不正确的问题。

发布日期:2024-07-02

产品版本:V2.3.0

组件版本:5.4.18

组件小版本:17198050

类别

说明

新增&优化

新增SQL语句末尾带分号或不带分号都可以复用执行计划的功能。

新增单表下推时JOIN ON条件中支持子查询的功能。

优化数据极端倾斜情况下的基数估计。

优化扩缩容过程并在回滚的时候检验源表是否存在。

修复

修复SAMPLE RATE用科学计数法的方式使用时导致SAMPLE HINT不生效的问题。

修复使用TIMESTAMP()函数插入数据时路由和数值变化的问题。

修复SQL语句中WHERE子句的左值仅支持范围在[-263,263-1]内的整数的问题。

修复DDL非预期回滚的问题。

发布日期:2024-06-13

产品版本:V2.3.0

组件版本:5.4.18

组件小版本:17181576

类别

说明

新增&优化

新增部分场景下自动force index的功能。

新增支持floatdouble数据类型的精度指定。

列存只读和只读实例新增支持限流操作。

优化Information_schema.tables的数据显示。

优化ALTER TABLE相关物理执行的DDL并发限制。

增大DN节点waitconcurrent的限流阈值。

修复

修复下推表数量超过9个时,IN裁剪耗时长的问题。

修复使用无锁列类型变更将字符串类型转为非字符串类型时,有概率失败的问题。

修复baseline delete指令在部分节点生效,部分节点没有生效的问题。

修复使用无锁列类型变更给没有sequence的表的字段添加auto_incement后,导致该表插入数据报错的问题。

修复隔离级别字符串因为大小写和下划线问题,设置后可能解码出错的问题。

修复baseline add/fix指令对于携带IN参数的执行计划代价计算不准确的问题。

发布日期:2024-05-27

产品版本:V2.4.0

组件版本:5.4.19

类别

说明

新增&优化

新增支持使用AS OF TSO语法读取快照数据。

优化Distinct Agg的查询计划。

修复

修复DROP DATABASE失败后,重新创建数据库时遗漏掉CDC打标动作导致报错的问题。

发布日期:2024-05-16

产品版本:V2.3.0

组件版本:5.4.18

组件小版本:17157586

类别

说明

新增&优化

新增支持INSERT INTO TABLENAME() VALUES() 语法。

新增支持在UPDATE SET子句中使用无表UNION的语法。

优化逻辑REPLACE下推判断,支持RC隔离级别下的部分场景下推REPLACE语句。

禁止在INFORMATION_SCHEMA库中执行不指定SCHEMA的 DDL。

修复

修复统计信息单表sample hint不生效的问题。

修复OMC 2.0可能会导致UGSI存量数据路由错误的问题。

修复在处理自引用表索引及字符集检测时,导致外键约束添加失败的问题。

修复LIMIT x, y当数值过大时解析报错的问题。

发布日期:2024-05-10

产品版本:V2.3.0

组件版本:5.4.18

组件小版本:17152226

类别

说明

新增&优化

新增物理复制支持加密表。

新增支持扩缩容运维窗。

创建表时新增支持指定KEY_BLOCK_SIZE等与表压缩功能相关的参数配置。

优化创建GSI以及表分区键变更的执行速度。

修复

修复开启物理复制后迁移ugsi报错的问题。

修复对单表和广播表进行无锁列变更时会执行失败的问题。

发布日期:2024-05-06

产品版本:V2.3.0

组件版本:5.4.18

组件小版本:17142802

类别

说明

新增&优化

新增支持alter table兼容MySQL的多语句修改。

优化索引选择的逻辑,对于仅涉及一张表的DML,拒绝使用无法走局部索引的GSI。

优化掉冗余的group by uk。

优化在线列类型变更执行速度以及计算节点CPU占用 情况。

优化IN Values场景下IN表达式统计信息估算的性能。

修复

Parser关闭解析全局Binlog Query Event中注释的私有DDL,防止下游apply DDL出错。

修复执行DDL时,MDL锁清理存在判断失误导致事务排空失效,引入的数据不一致问题。

修复扩缩容过程中,insert ignore可能出现Duplicate entry报错的问题。

修复MPP模式下结果集没有正确关闭导致后端连接卡死的问题。

修复inspect index在个别场景下给出的建议错误的问题。

修复inner join-outer join reorder可能导致结果不正确的问题。

修复auto_increment列存在值为0的记录时,DDL可能非预期失败的问题。

修复标准版升企业版时,库名以sS结尾导致导入元数据失败的问题。

修复alter table remove partitioning同时指定optionDDL执行报错的问题。

修复低资源场景下存储节点端口资源互换导致私有协议实例级连接池误用的问题。

在热点更新场景禁用XA_TSO事务策略,避免开启后升级实例可能会遇到事务类型不兼容的问题。

发布日期:2024-04-26

产品版本:V2.4.0

组件版本:5.4.19

类别

说明

修复

修复更改列的Default表达式后列默认值类型不正确的问题。

修复MySQL 8.0模式下,unsigned类型分区键对于字符串类型的负整数(例如 '-184467440737095516150')路由计算不正确的问题。

发布日期:2024-04-16

产品版本:V2.4.0

组件版本:5.4.19

类别

说明

新增&优化

新增analyze table支持使用列存表,加速收集统计信息。

新增按实例隔离执行计划的能力。

优化长字符串统计信息。

优化统计信息的TopN构造逻辑。

统一只读/主实例的plancache过期时间,默认为12小时。

优化select version()返回的版本号前缀,从5.6.29升级至5.7.25。

修复

修复窗口函数中使用count(1)报错的问题。

修复常量折叠后基数估算错误的问题。

修复hex/length函数对于blob类型计算结果错误的问题。

修复表存在名```x```的列时,统计信息采集会失败的问题。

修复count(*)无法对window函数进行列裁剪的问题。

修复show index from语句展示的是物理表名的问题。

修复白名单管理器在CN初始化加载元数据低概率报错时没有及时中断,导致白名单元数据加载错误的问题。

修复文本Prepare协议Deallocate计数错误的问题。

修复ddl seq创建会将整个schemabaseline清理掉的问题。

修复CBO可能无法下推aggGSI中的问题。

发布日期:2024-03-20

大版本:V5.4.18

小版本:17108394

类别

说明

新增&优化

新增Online Modify Column 2.0功能。

新增show full binary logsshow full master statusbinlog相关运维指令。

优化存储过程的创建和删除流程,避免出现元数据残留问题。

降低REPLACE/UPSERT语句在包含GSIUGSI的表上执行时的CPU消耗。

缺陷修复

修复包含clustered index的表在创建local索引时,部分旧的执行计划没有清理的问题。

修复在DRDS模式数据库中,执行多表RENAME时,有概率找不到物理表的问题。

修复不同存储池同时扩缩容可能导致CDC DN列表计算不正确的问题。

修复外键表中执行DML出错的问题。

修复distinct count多列执行可能报错的问题。

修复统计信息correction功能因大小写设置不正确而失效的问题。

修复drop table语句中包含多个库名时SQL依然可以执行成功的问题。

修复AUTO模式数据库中分区表的分区列包含反引号字符时,创建表报错的问题。

修复在扩缩容或者UGSI创建过程中,insert ignore(returning)可能导致数据校验不通过的问题。

修复GSILocal Index索引名重复的问题。

修复创建UGSI时,如果索引名存在特殊字符会创建失败的问题。

修复Row表达式的计算错误问题。

修复非东八区实例的事务日志清理频率过快的问题。

修复多阶段DDL在只读实例上路由错误的问题、对SQL_MODE处理不当导致modify column not null卡住、对包含特殊字符表名的逻辑表执行DDL卡住的问题。

发布日期:2024-02-26

大版本:V5.4.16

小版本:17083213

类别

说明

优化

优化sharding下推场景,使其可以命中xplan缓存加速高并发性能。

缺陷修复

修复INFORMATION_SCHEMA中部分视图带IN查询条件导致无法正常查询数据的问题。

修复BKA Join在特殊字符场景导致的物理sql语法问题。

修复子查询大于等于三个关联项时,关联匹配错乱的问题。

修复BKA Join场景下路由计算不正确的问题。

发布日期:2024-02-04

大版本:V5.4.18

小版本:17066805

类别

说明

新增&优化

新增show create tablegroup命令,支持对预定义表组的展示。

新增下推到DN上的加减列、加减索引、修改列的DDL进行多分片的原子性提交。

新增ANALYZE TABLE失败时显示具体原因。

新增sample时流式获取结果集功能。

优化子查询解关联逻辑,忽略子查询中不带limitorder by对解关联的影响。

优化在线修改列类型操作时,减少变更时间。

缺陷修复

修复支持对max_allowed_packetmax_user_connections的全局配置。

修复自动打散的单表无法直接修改主键的问题。

修复查询归档表的timestamp字段概率性结果不正确的问题。

修复rename table命令被中断之后可能出现的找不到物理分片的问题。

修复inspect index在当前数据库包含视图时无法诊断的问题。

修复修改全局唯一索引拆分键列类型时,DDL可能发生的非预期暂停问题。

修复TTL表执行rename table命令偶发失败的问题。

修复标准版升级至企业版后,数据库名长度大于5时无法扩容的问题。

修复主键拆分时主键列发生截断时路由报错的问题。

修复view变更后plancache未清理的问题。

修复索引诊断功能在key分区Global Index上的部分诊断策略有误的问题。

发布日期:2024-01-10

大版本:V5.4.18

小版本:17047709

类别

说明

缺陷修复

修复索引推荐的索引名过长的问题。

修复开启单表打散功能时,单表关联存在错误下推风险的问题。

修复CoHashRight分区函数计算结果不正确导致的分区路由问题,