版本号规则
LibraDB 引擎的内核版本可以在实例详情信息中查看到。版本号由四位组成,以点号分隔。不同位代表不同的版本含义,具体如下。
第一位:代表产品的主要版本,当产品当前版本与上一个版本不兼容时,则会对此版本号加1。
第二位:代表产品的迭代版本,当对产品新增了重要特性后,就会基于当前的年份与月份进行此迭代号的定义。
第三位:代表产品的次要版本,当对产品做出了一些优化特性或者 Bug Fix 后,就会对此版本号加1。
第四位:代表产品的 Patch 版,当产品发现了紧急 Bug 需要修复,则会对此版本进行 Patch 升级。

版本更新动态说明
说明:
云数据库 MySQL 适配对接支持的 LibraDB 内核版本从1.2404.20.0开始。本文中包含的部分历史版本的版本 release 信息仅作参考。
版本 | 说明 |
2.2410.6.0 | 功能更新 支持在添加列的同时设置列的默认值。 系统优化 优化了系统表 SLOW_LOG 显示的慢 SQL 信息,避免过多无效的 SQL 执行干扰用户。 优化了后端存储做 Compact 的时机选择策略。 优化了在高并发执行时线程数量膨胀的问题。 |
2.2410.5.0 | 功能更新 支持对 Json 数据类型中取出的元素值进行聚合函数计算。 支持了数据全量加载完成时的状态提示。 支持对多个 Select 语句结果中长度不同的 Decimal 类型字段进行 Union 操作。 系统优化 优化了数据加载时部分采集指标逻辑,提升了监控指标的准确性。 |
2.2410.4.1 | 问题修复 修复了在 Add Column 时可能会出现表结构不一致的问题。 系统优化 优化了通过数据库代理访问到只读分析引擎时产生的连接释放的效率。 |
2.2410.4.0 | 功能更新 支持适配全新 数据库代理 1.4.4版本能力。 支持用户自行创建 列存二级索引 能力。 问题修复 修复了 Sort/TopN 算子无法生成多表 Colocate Join 的问题。 修复了加载部分 DDL 时的错误与告警信息。 修复了部分算子无法被 Profiling 的问题。 修复了数据加载过程中日志打印过多占用存储空间的问题。 修复了 ETL 回写功能执行后,MySQL 客户端返回的影响行数和 Records 条目不对应的问题。 |
2.2410.3.0 | 问题修复 修复了在 Uint64 和 Int64 字段类型之间无法互相 Join 的问题。 修复了数据加载时遇到 Geometry 数据类型导致的数据加载中断问题。 修复了在空值列上创建索引时解析错误的问题。 修复了在数据增量加载时,删除主键后又立即新建主键导致表无法重建的逻辑问题。 系统优化 优化了无主键表在加载数据时的处理策略,使无主键表的加载更加稳定。 |
2.2410.2.0 | 功能更新 支持了 Date_Add/Find_In_Set/Weekday 函数。 问题修复 修复了在 OR 表达式中添加子查询时使用 Cross Join 导致内存占用过多的问题。 修复了在 SQL 语句中存在常量列时,执行命令偶尔报错的问题。 修复了 IF 表达式下执行命令时偶尔报错的问题。 修复了部分表达式在处理列长度时出现的执行报错问题。 |
2.2410.1.0 | 功能更新 存储类特性 支持了基于 列存的二级索引 能力。索引类型包含:Zonemap Index、Bloom Filter Index 以及 Bitmap Index。 支持了并发 FlushDMS,提升了数据写入效率,特别是在大数据量写入时的更新效率。 支持了 Range/List 的分区表加载到 LibraDB 引擎。并支持了对分区的 DDL 语句同步加载到 LibraDB 引擎。包括了(Add/Drop 分区/子分区)详细的分区语法和函数支持情况参考 数据加载限制。 支持了无主键表加载为列存。同时支持了对表主键的变更场景。详细请参考 数据加载限制。 计算类特性 支持了 Merge Join 能力,提升了在主键 Join 场景下的查询性能。 支持了 Stream Agg 能力,提升了在数据有序场景下的 Group By 性能。 支持了自动 收集统计信息 能力,无需用户手动定时收集统计信息。 支持了随机采样功能,提升了 收集统计信息 的效率,减少了统计信息对资源的消耗。 支持了自适应 Group By(Adaptive Group By)。 支持了流式 CTE,详细可参考 CTE 语法。 支持了 Table Dual 下推到存储层执行。 支持了 Union All 算子下推到存储层执行。 支持了优化器的 Win Magic 改写,通过将关联子查询改写为窗口函数的方式进行解关联,提升查询效率。 新增支持了14个 MySQL 兼容的函数。详细请参考 字符串函数支持说明。 支持 Hour、Minute、Second、Microsecond 函数的入参值为字符串类型。 支持表主键为 Decimal 类型,且最长长度为256的表加载到列存。 支持了 Null Aware Anti Join 特性。在处理集合操作时,该特性能够智能识别集合是否为空或包含空值,从而优化 NOT IN 和<>ALL 等操作的执行效率,显著提升相关 SQL 查询性能。系统优化 优化了部分执行错误的返回提示。 优化了 Grace Hash Join 性能,采用了两阶段 bucket 加速,减少了 bucket 的扩容次数。 结果集拆分功能支持 Right Anti Join/ Right Semi Join,极大减少了 Join 结果集过大导致的接收数据等待时间过长的问题。 结果集拆分功能支持 Agg,避免 Agg 输出结果集过大导致的接收数据等待时间过长的问题。 Explain 优化,支持在执行计划的 Detail 信息中展示 TableScan 算子对应的表名和别名。 Explain 优化,支持了在执行计划中展示使用表的副本信息。 支持了 Unique Key 列中包含空值的场景。 优化了元数据存储机制,极大减少了元数据占用资源过多的问题。 优化了 Apply 算子的执行方式。提升了在相关子查询场景下的查询性能。 |
版本 | 说明 |
1.2404.24.0 | 功能更新 支持在添加列的同时设置列的默认值。 系统优化 优化了系统表 SLOW_LOG 显示的慢 SQL 信息,避免过多无效的 SQL 执行干扰用户。 优化了后端存储做 Compact 的时机选择策略。 优化了在高并发执行时线程数量膨胀的问题。 |
1.2404.23.0 | 功能更新 支持了数据全量加载完成时的状态提示。 系统优化 优化了数据加载时部分采集指标逻辑,提升了监控指标的准确性。 |
1.2404.22.1 | 问题修复 修复了在 Add Column 时可能会出现表结构不一致的问题。 系统优化 优化了通过数据库代理访问到只读分析引擎时产生的连接释放的效率。 |
1.2404.22.0 | 此版本为问题修复与优化版本,主要解决了1.2404.21.0(包含)之前的版本缺陷。 问题修复 修复了部分场景下同步 DDL 时导致的数据延时问题。 修复了相关子查询列构建 Datetime 类型时报错的问题。 修复了在 IN 表达式场景中,参数为数组的场景下报错的问题。 系统优化 优化了在大数据量下,使用主键谓词查询时的性能。 优化了慢 SQL 查询视图遇到较长 SQL 时的截断长度。 |
1.2404.21.0 | 此版本为问题修复与优化版本,主要解决了1.2404.20.0(包含)之前的版本缺陷。 功能更新 在当前版本中支持了分区表相关 DDL。 问题修复 修复了在主键包含 Timestamp 类型的场景下数据删除失败的问题。 修复了 Set 类型数据同步的数据错误问题。 修复了 Rename Table 场景下的部分错误。 |
1.2404.20.0 | 此版本为问题修复与优化版本,主要解决了1.2404.19.1(包含)之前的版本缺陷。 说明: 云数据库 MySQL 支持的首个 LibraDB 内核版本。 问题修复 修复了在读写实例设置为大小写敏感场景下无法查看到数据加载对象的问题。 修复了部分存量实例无法适配支持数据库代理的问题。 修复了延迟物化统计信息的显示错误的问题。 修复了 DMC 无法获取到只读分析引擎用户信息的问题。 优化了部分内核参数设置的默认值。 |
1.2404.19.1 | 此版本为问题修复版本,主要修复了1.2404.19.0之前的版本中的缺陷。 问题修复 修复了在加载视图到只读分析引擎时,视图的 definer 不一致问题。 修复了 mysql.user 系统表在遇到空密码的用户时的用户同步失败问题。 修复了在 SQL 执行过程中执行 DDL 导致的执行出错问题。 修复了 加速 ETL 回写 功能在遇到存在常量列时的写异常问题。 |
1.2404.19.0 | 功能更新 支持了通过 DMC 访问至“只读分析引擎”的能力。 系统优化 优化了 Sort 算子以及 Aggregation 算子的内存管理方式,提高了内存使用效率。优化后,Sort 算子和 Aggregation 算子执行结束时就可以提前释放内存,而不需要等到查询执行结束。 优化了 Join 结果输出的内存使用方式,降低了 Join 算子输出结果集比较大时的内存使用。 优化了主键场景下延迟物化的分配策略。 问题修复 修复了 Prepare Statement 默认走 Plan Cache 导致多个相似查询,常量参数类型不一致时命中之前的缓存计划导致查询报错的问题。 修复了在 Union All 场景下输出列涉及 VARCHAR 类型时部分场景的查询报错问题。 修复了 DMC 连接列存引擎时,因权限不足导致的部分元数据获取报错问题。 修复了在频繁创建连接的场景下可能存在的内存泄露问题。 修复了 PT 变更场景下临时表在只读分析引擎中无法查询的问题。 修复了执行计划在某些场景下延迟物化算子不显示的问题。 修复了“只读分析引擎”无法删除联合索引中的字段的问题。 修复了多表 Join 场景下 Runtime Filter 分配越界问题。 修复了 Runtime filter 过滤数据偶然出现为空的问题。 修复了 Union All 场景中 NULLABLE 类型与非 NULLABLE 类型不一致时的报错问题。 |
1.2404.17.0 | 功能更新 支持了 FROM_UNIXTIME 与 UNIX_TIMESTAMP 函数。 系统优化 优化了 DBearer 等数据库客户端工具访问只读分析引擎时提示的系统表查询权限。 优化了部分不支持函数报错时的报错信息。 问题修复 修复了在读写实例的 explicit_defaults_for_timestamp 参数值不同的场景下,只读分析引擎加载 Timestamp 字段值的问题。 |
1.2404.16.0 | 功能更新 支持使用“只读分析引擎”加速 INSERT…SELECT… 中的查询语句执行,并且支持更快速度写入读写实例。请参见:加速 ETL 回写。支持了 BIT、ENUM、SET 类型数据的查询与同步。 系统优化 优化了部分系统表的命名格式,使其更容易理解,如 SLOW_LOG 表。 当前版本将普通列支持的值大小调整到了16MB,之前版本为5MB。 优化了当查询计划为空时,StorageTableReader 算子获取列名的逻辑。 问题修复 修复了子查询场景下, 主查询结果为空时,仍然使用 Apply 算子逻辑,导致查询报错的问题。 修复了 Apply 算子在多线程竞争时导致 Crash 的问题。 |
1.2404.15.2 | 此版本为问题修复版本,主要修复了1.2404.15.1之前的版本中的缺陷。 问题修复 解决了加载为列存表后,在读写实例中高并发执行 UPDATE 时,执行数据查询时偶发的实例 Crash 问题。 |
1.2404.15.1 | 系统优化 优化了数据库日志保留大小的默认参数值。调整为:当实例磁盘规格小于等于500G时,默认最大保留5G日志;当实例磁盘规格大于500G时,默认最大保留10G日志。 默认打开只读分析引擎功能“延迟物化”,详细关于延迟物化调优的能力,请参见 延迟物化。 支持了以“_”符号作为开头的表加载到只读分析引擎。 优化了只读分析引擎重启的效率。 问题修复 解决了 Navicate 部分版本连接到只读分析引擎出现权限不足而报错的问题。 解决了在连续执行 DDL 时,只读分析引擎数据加载出错的问题。 解决了在 CREATE TABLE 语句中 DEFAULT (0) 的语法兼容性问题。 |
1.2404.10.0 | 功能更新 支持了 DATE_SUB 函数。 支持用户手动执行表的统计信息收集。详细可参考 收集统计信息。 支持了 ENUM 在特殊场景下的数据同步加载。 说明: 虽然支持了 ENUM 在特殊场景下加载到只读分析引擎,但是依然不支持 ENUM 字段类型的数据查询。 系统优化 修改内核对存储中过期数据保留的版本数量,避免因为保留太多数据快照导致的磁盘空间占用过多。 优化了内核在对数据清理过程中所占用的资源比例,避免过多的系统资源占用导致的用户 SQL 执行性能受损。 修改内核信息日志打印的等级,避免因为过多的日志打印占用过多磁盘空间。 调整了“存储”这单个字段的最大值大小,之前默认支持的最大值为1MB,现在修改为了5MB。 优化了在数据未完全在只读分析引擎中加载时进行数据查询的报错信息,现在可以更明确的提示需要等待全量数据加载完成后才可以查询。 优化了部分不支持的数据类型或者函数在执行时的提示错误信息,现在可以很明确的从错误信息中查看到不支持的项目。 优化了系统内部关于后台任务的触发频率和选择逻辑,避免因为后台任务的触发影响用户在线 SQL 的执行性能。 优化了通过 MySQL 客户端访问到只读分析引擎实例中时看到的版本号信息,避免产生理解性问题。 |
1.2404.7 | 功能更新 支持超大规模数据实时数据加载到只读分析引擎中。 支持超高性能的数据复杂查询。 |