全部產品
Search
文件中心

ApsaraDB RDS:DuckDB分析執行個體核心小版本升級及發布記錄

更新時間:Mar 19, 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模式下開啟跨事務攢批。

  • 支援Regex相關函數: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版本。

效能最佳化

  • 最佳化DuckDB引擎載入壓縮演算法的效能問題

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:可以,升級核心小版本並非強制要求,但強烈建議您定期進行核心小版本的更新。由於持續使用舊版本,您將無法享受新版本中推出的新功能,無法獲得針對已知漏洞的安全補丁,並且將錯失官方提供的效能最佳化。