全部产品
Search
文档中心

云数据库 RDS:DuckDB分析实例内核小版本升级及发布记录

更新时间:Mar 18, 2026

您可以为DuckDB分析实例自动或手动升级内核小版本,从而提升实例性能、获取新功能并修复安全问题,持续优化服务与保障数据库安全。

DuckDB分析实例内核小版本发布记录

MySQL 8.0

小版本

MySQL版本

说明

版本过期时间

20260313

8.0.36

新特性

  • 兼容性增强

    • 修复json_contains函数的不兼容问题。

    • 修复find_in_set函数的不兼容问题。

    • 修复@NULLduckdb_sql_normalization模式下无法被正确改写的问题。

    • duckdb_sql_normalization模式下,忽略所有Index Hint。

    • 支持Field函数。

    • 支持member of函数。

  • 支持Bit类型与Boolean、Numeric类型之间的隐式类型转换。

  • 新增参数duckdb_convert_tables_with_generated_columns控制DuckDB支持生成列。

Bug修复

  • 修复binary列修改默认值失败的问题。

  • 修复alter table disable keys导致实例crash问题。

  • 修复group_concat函数内存申请异常的问题。

  • 修复schema错乱导致复制报错的问题。

——

20260210

8.0.36

新特性

  • DuckDB引擎支持生成列。

  • DuckDB引擎支持latin1字符集。

  • duckdb_sql_normalization模式下:

    • 支持部分日期函数以字符串类型为输入。

    • 修复CAST(string AS SIGNED)中由于小数舍入导致的结果不正确的问题。

    • 修复GROUP_CONCATCOUNT(DISTINCT)函数中,当输入参数为多列时,结果可能不正确的问题。

  • 新增参数duckdb_prefer_high_precision,该参数开启时,DuckDB引擎将倾向于使用大整数代数计算,优先保证兼容性。

Bug修复

  • 增加参数duckdb_batch_max_row_count控制攒批临时表的最大行数,避免大事务攒批提交失败。

  • 修复json函数可能导致实例异常的问题。

  • 修复字符串'-'无法正确转换为DOUBLE类型的问题。

  • 修复非only_full_group_by模式下,HAVING子句中的列无法被正确绑定的问题。

——

20260127

8.0.36

Bug修复

  • 修复DuckDB表执行PreparedStatement时使用游标结果集导致实例crash的问题。

——

20260119

8.0.36

新特性

  • 支持blobvarchar的不等比较。

  • duckdb_sql_normalization模式下:

    • 支持FROM DUAL用法。

    • 修复utf8mb4字符集中部分字符无法被正确正则化的问题。

    • 修复UNIX_TIMESTAMPCONVERT_TZ无法正确以字符串字面量为输入的问题。

Bug修复

  • 修复在转引擎阶段实例重启异常的问题。

  • 修复分区表并行转换引擎过程crash的问题。

——

20260109

8.0.36

性能优化

  • 优化DuckDB引擎事务支持Binlog Free Flush,优化数据导入性能。

Bug修复

  • 修复DuckDB Commit失败导致复制中断的问题。

  • 修复duckdb_sql_normalization模式下跨库查询报错的问题。

  • 修复concat函数可能导致crash的问题。

——

20251229

8.0.36

新特性

  • 新增SQL正则化功能,由参数duckdb_sql_normalization控制,该参数开启后,能够对SELECT语句进行正则化改写,从而解决以下兼容性问题:

    • 支持对view的查询。

    • 支持日期函数以字符串字面量为输入。

    • 支持在时间间隔表达式Interval expr unit中,expr为非常量表达式。

    • 支持expr 'alias'expr "alias"的别名用法。

    • 支持binary修饰列名。

    • 运算符结合律兼容。

    • 支持在一条SQL中同时使用显式JOIN和隐式JOIN。

    • 支持#注释。

    • 支持在group_concat函数中指定分割符,支持以多个表达式为输入参数。

    • 支持以0x引导的二进制字符串。

    • 支持count(distinct ... )函数以多个表达式为输入参数。

    • 支持year类型和数值字面量类型的比较。

  • 兼容性问题优化:

    • 支持日期类型和数值类型的比较。

    • 支持varchar转换为bool类型。

  • 新增参数duckdb_max_threads_per_query限制单个SQL的最大线程数。

性能优化

  • 优化checkpoint期间压缩算法的加载效率。

  • 优化DuckDB表执行COPY DDL的性能。

Bug修复

  • 跨事务攒批适配log_replica_updates = OFF

  • 修复json_unquote可能导致crash的问题

  • 修复unix_timestamp(date)函数未考虑时区的问题。

  • 修复非only_full_group_by模式下,部分SQL无法成功执行的问题。

——

20251209

8.0.36

Bug修复

  • 修复执行COPY DDL和删除外键期间发生实例crash的问题。

  • 修复duckdb_commit_multi_trx_due_to_rotateOFF时relay log堆积的问题。

  • 修复DTS数据同步期间数据重复的问题。

  • 修复不同数据库Binlog交替应用导致复制中断问题。

——

20251128

8.0.36

新特性

  • 支持将InnoDB分区表转为DuckDB单表。

  • DuckDB SQL支持解析以xb引导的字符串,如 x'FF'b'11111111'

  • 支持在DuckDB中以decimal(38)来存储超过38 位精度的decimal字段。

  • 添加开关:跨事务攒批是否因为reader、rollback、length而提交。

  • 支持配置duckdb_checkpoint_threshold参数来控制DuckDB checkpoint频率。

性能优化

  • 优化Decimal字段Append效率;

Bug修复

  • 修复SQL超时导致查询结果被截断的问题;

  • 修复UNION ALL执行时意外卡住的社区bug issue#19971

  • 修复以duckdb_data_import_mode方式写入时,DuckDB备库数据重复的问题;

——

20251104

8.0.36

新特性

  • 支持在Binlog模式下打开跨事务攒批。

  • 支持正则表达式相关函数:REGEXPREGEXP_INSTRREGEXP_LIKEREGEXP_REPLACEREGEXP_SUBSTRRLIKE

性能优化

  • 优化DTS写入DuckDB分析主实例的同步性能。

Bug修复

  • 修复指定算法的DDL导致复制中断问题。

  • 支持通过CAST(blob as CHAR)将BLOB转为字符类型。

  • 修复对非binary collation的字段进行UNION后SQL报错问题。

  • 修复append导致的实例crash

  • 修复启动阶段转引擎操作临时表残留问题;

——

20250922

8.0.36

新特性

  • DuckDB引擎实现Binlog的CrashSafe。

  • DuckDB引擎禁用Replace和CREATE TABLE AS SELECT语句。

  • DuckDB引擎支持json_unquote、json_contains、json_contains_path 函数。

  • 升级DuckDB至1.3.2版本。

性能优化

Bug修复

  • 修复Recursive CTE的表类型判断错误的问题。

  • 修复duckdb_maximum_threads启动时不生效的问题。

  • 修复DuckDB引擎执行SQL期间不响应kill的问题。

——

MySQL 5.7

小版本

MySQL版本

说明

版本过期时间

20260227

5.7.44

新特性

  • 支持将InnoDB分区表转为DuckDB单表。

  • DuckDB引擎支持latin1字符集。

  • 新增SQL正则化功能,由参数duckdb_sql_normalization控制,该参数开启后,能够对SELECT语句进行正则化改写,从而解决以下兼容性问题:

    • 支持对view的查询。

    • 支持日期函数以字符串字面量为输入。

    • 支持在时间间隔表达式Interval expr unit中,expr为非常量表达式。

    • 支持expr 'alias'expr "alias"的别名用法。

    • 支持binary修饰列名。

    • 运算符结合律兼容。

    • 支持在一条SQL中同时使用显式JOIN和隐式JOIN。

    • 支持#注释。

    • 支持在group_concat函数中指定分割符,支持以多个表达式为输入参数。

    • 支持以0x引导的二进制字符串。

    • 支持count(distinct ... )函数以多个表达式为输入参数。

    • 支持year类型和数值字面量类型的比较。

20260127

5.7.44

Bug修复

  • 修复在引擎转换阶段实例重启导致异常的问题。

  • 修复json_unquote可能导致crash的问题

  • 修复unix_timestamp(date)函数未考虑时区的问题。

  • 修复非only_full_group_by模式下,部分SQL无法成功执行的问题。

——

升级内核小版本概述

您可以选择自动升级或手动升级DuckDB分析实例内核小版本:

  • 自动升级:DuckDB分析实例默认设置为自动升级内核小版本,您可以在基本信息页查看小版本自动升级的设置情况。当您的内核小版本低于最新内核小版本时,系统将会不定期地下发主动运维任务来升级内核小版本。自动升级操作将会在您设置的设置可维护时间段内进行。

    说明
    • 系统下发的升级任务信息将通过短信、邮件等渠道进行通知,如您希望收到任务通知,请在消息中心订阅【云数据库故障或运维通知】,并设置合理的联系方式。

    • 主动运维任务用户可随时取消或选择计划时间内进行配置。详情请参见计划内事件

  • 手动升级:您可以在实例的本信息页修改升级设置为手动升级。若当前实例版本存在重大缺陷/已过期/已下线,设置为手动升级的实例也会收到推送升级内核版本的主动运维任务。

警告

自动升级仅为系统辅助升级手段,并不保证所有实例均能立即升级至最新内核版本。您可以在实例的基本信息页查看内核版本状态,并及时升级内核版本,以避免历史内核版本可能存在的潜在风险。如您取消了系统下发的版本升级任务,或查看控制台版本升级提示后仍未及时升级至最新稳定版本,因此造成的业务中断、数据丢失等损失和后果均由您承担。详情请参见服务协议

注意事项

  • 升级内核小版本可能会出现实例切换,请您尽量在业务低峰期执行升级操作,或确保您的应用有自动重连机制。实例切换的影响请参见实例切换的影响

  • 升级内核小版本后无法降级。

  • 自动升级操作将会在您设置的可维护时间段内进行,您可以在实例的基本信息页修改可维护时间段。

  • 内核版本过低可能存在业务中断、数据丢失等风险。建议您定期或在收到阿里云的运维通知后升级您的内核小版本。

  • 如果实例内核版本下线或者不在维护列表内,当实例进行升级、变配,或者阿里云对实例硬件进行升级时,将会自动升级到最新的内核小版本。

  • 新购实例不会推送升级任务,如您需要升级到最新版本,可以在实例的基本信息升级内核小版本

  • 升级流程启动后,不能取消。如果升级失败,将回滚所有变更,并且实例具有与之前相同的引擎版本、元数据等。

  • 当内核版本满足下线条件时,无论该内核版本是否还在生命周期内,均会被设置为下线状态。

修改自动升级设置

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。

  2. 配置信息区域单击小版本自动升级右侧的设置

  3. 选择自动升级手动升级,然后单击确认

手动升级内核小版本

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。

  2. 配置信息区域单击升级内核小版本

    说明

    如果没有找到此按钮,表示内核已经是最新版本。

  3. 在弹出的对话框中,选择可升级到版本,并选择升级时间,单击确认

查看升级进度与历史升级记录

如您需要查看升级进度或历史小版本升级记录,您可以登录RDS控制台任务列表查看任务详情,包括任务类型、状态、进度、开始与结束时间等信息。任务列表页仅支持查询最近30天内的任务(含自动升级与手动升级),详情请参见任务中心

常见问题

Q:升级内核小版本后怎么小版本没变(SELECT @@version)?

A:升级内核小版本是阿里云的内核小版本,不是MySQL的内核版本。您可以用show variables like '%rds_release_date%'查询您的内核小版本。

Q:每次升级内核小版本只能往上升级一个版本吗?

A:您可指定任意可升级的小版本,请以控制台为准。

Q:升级内核小版本有哪些影响?为什么会出现实例切换?是否会有其他严重风险?

A:为保证业务稳定,升级采用先备后主的方式,备实例升级完成后,业务自动切换至备实例。无其他严重风险。实例切换的影响请参见实例切换的影响

Q:RDS MySQL实例进行了规格变配,为什么内核小版本也升级了?

A:如果实例内核版本下线或者不在维护列表内,当实例进行升级、变配,或者阿里云对实例硬件进行升级时,将会自动升级到最新的内核小版本。

Q:已经设置了自动升级内核小版本,为什么没有自动升级?

A:没有自动升级可能由以下原因引起的:

  • 代理小版本过低,需要先升级代理小版本。

  • 自动升级是定时下发的运维任务,不是有新的版本就立即升级。

Q:可以不升级内核小版本吗?影响是什么?

A:可以,升级内核小版本并非强制要求,但强烈建议您定期进行内核小版本的更新。由于持续使用旧版本,您将无法享受新版本中推出的新功能,无法获得针对已知漏洞的安全补丁,并且将错失官方提供的性能优化。