全部產品
Search
文件中心

PolarDB:多主叢集(Limitless) 8.0.2版本發布日誌

更新時間:Nov 26, 2025

本文將詳細介紹PolarDB MySQL版多主叢集(Limitless)8.0.2版本的更新日誌和全部的功能特性。

2025年

8.0.2.0.6(2025.10.14

新增功能

說明

  • 新增多主叢集分區表支援資料清理(TTL)

  • 新增列存索引(IMCI)向量檢索支援inline filter模式。

  • 新增列存索引(IMCI)後台建立向量索引的並發度管理與狀態查詢功能。

  • 新增在不改變列存索引(IMCI)狀態下,支援對向量索引進行新增、刪除和修改操作。

  • 新增CXL記憶體擴充功能。該功能允許通過CXL(Compute Express Link)記憶體池為資料庫的buffer pool動態擴容。

  • 新增snapshot update特性以相容PostgreSQL行為。該特性通過參數innodb_polar_use_snapshot_update(支援會話級和全域級)開啟後,能在特定更新情境下最佳化執行路徑,顯著提升UPDATE語句的執行效率。

  • 新增整型欄位(BIGINTINTMEDIUMINTSMALLINTTINYINT)在未定義ZEROFILL屬性時,可配置是否顯示display width屬性。

  • 新增二級分區支援RANGE COLUMNSLIST COLUMNSLIST COLUMNS + DEFAULT類型。分區鍵支援DATEDATETIMECHARVARCHARBINARYVARBINARY等多種資料類型,並支援分區剪枝最佳化。至此,PolarDB MySQL版支援一級和二級分區的任意組合,為複雜資料模型提供了更靈活的分區策略。

  • 新增列存索引(IMCI)支援基於FAISS庫的HNSWHNSWPQ兩種向量索引類型。HNSW適用於高精度、低延遲的向量檢索情境,而HNSW_PQ則在保持較高召回率的同時,通過量化技術大幅降低記憶體佔用。

  • 新增相容Oracle的同義字(SYNONYM)功能。可以為表(TABLE)或視圖(VIEW)建立同義字,並通過同義字直接進行資料操作,簡化SQL編寫並提高資料庫物件的相容性。

  • 新增可藉助列存索引(IMCI)加速重新整理的全量物化視圖。

  • 新增SQL Trace支援採樣並記錄實際執行的SQL語句。該功能可以將採集到的長SQL或慢SQL存入shared SQL,便於開發和營運人員對這類問題進行精確排查和效能分析。

  • 新增embedding運算式,可將輸入文本即時轉換為向量。同時支援通過物化虛擬列的方式,在資料寫入時自動將使用者輸入的常值內容轉換為向量並儲存,簡化了AI應用的開發流程。

  • 新增對行存和列存執行運算元內部所有操作的耗時測量功能。該功能為行列混合執行的代價模型最佳化提供了精確的資料支援,有助於持續提升查詢最佳化工具的智能決策能力。

  • 新增在outline系統資料表中記錄原始SQL語句的功能。同時可以在當前環境中根據記錄的原始SQL重建outline,用於SQL執行計畫的固化與演化。

  • 新增自動歸檔冷資料(DLM)支援將帶有列存索引(IMCI)的分區表歸檔至OSS外表。

  • 新增動態開關,用於控制唯讀(RO)節點上的遊標位置調整功能。

  • 新增列存索引(IMCI)支援列存全文索引。該功能利用列存技術加速文本的模糊搜尋,相比傳統行存全文索引,能夠為日誌分析、文本檢索等情境提供更優的查詢效能。

  • 新增大查詢暫存資料表對本地磁碟空間使用的控制。通過新參數rds_max_tmp_disk_space,可以限制因複雜查詢產生的臨時檔案所佔用的磁碟空間總量,防止因個別大查詢耗盡磁碟資源而影響叢集穩定性。

  • 新增自動歸檔冷資料(DLM)支援將分區表中的分區自動歸檔至高壓縮引擎(X-Engine)。歸檔後,表將成為InnoDB與X-Engine的混合分區表,支援跨儲存引擎的混合查詢。

  • 新增dbms_oss.delete_table_file命令在表結構刪除後,支援清理分區表對應的OSS檔案。

  • 新增對於非列存索引唯讀節點,允許在開啟imci_ignore_unsupported_isolation_level參數時,將會話隔離等級為Read Uncommitted的查詢強制轉寄至列存索引唯讀節點執行。

  • 新增Orca(相容Redis協議)支援Redis的PUBSUB(發布/訂閱)相關命令,包括PUBLISHSUBSCRIBEUNSUBSCRIBEPSUBSCRIBEPUNSUBSCRIBEPUBSUB CHANNELSPUBSUB NUMPATPUBSUB NUMSUB

  • 新增Orca(相容Redis協議)的資源控制功能。可通過參數管理Orca系統整體的CPU資源使用率(預設為100%),實現更精細化的資源隔離與管控。

  • 新增資料清理(TTL)copy類型DDL的支援,此前TTL僅支援inplace類型的DDL。

效能最佳化

說明

  • 最佳化行列分流的代價計算模型,允許最佳化器基於串列執行開銷而非並行最佳化後的代價來決策是否進行行列分流。

  • 最佳化最佳化器的謂詞推演(deduce_predicates)邏輯。當推演出新的靜態分區條件時,能夠觸發再次進行分區剪枝,從而進一步減少掃描的資料量,提升分區表查詢效能。

  • 最佳化Orca(相容Redis協議)功能的內部命令處理結構與鎖路徑。本次最佳化提升了Orca處理Redis命令的效率,使其整體讀寫效能提升約10%。

  • 最佳化查詢最佳化階段的條件處理邏輯。修複了因查詢條件最佳化(如MEP)產生的新分區鍵常量條件無法觸發再次分區剪枝,以及nested outer join的內表無法進行分區剪枝的問題,顯著提升了分區表的查詢效能。

  • 最佳化了在海量資料情境下列存索引唯讀節點重啟時的中繼資料載入過程。通過改進處理方式,避免了因中繼資料列表過長導致的記憶體溢出(OOM)問題,提升了叢集的穩定性。

  • 最佳化列存索引(IMCI)向量索引的記憶體和儲存空間使用效率。

問題修複

說明

  • 修複在按時間點恢複(PITR)或庫表恢複情境下,備(Standby)節點可能在恢複(Recovery)階段卡住的問題。

  • 修複在主(RW)節點上執行show polar standbys命令時,查詢到的備(Standby)節點延遲時間(delay_second)不準確的問題。

  • 修複查詢改寫進行列裁剪時,若多個投影列引用同一個子查詢,可能錯誤地移除該子查詢,導致其他投影列求值時引發進程崩潰的問題。

  • 修複新註冊的唯讀(RO)節點在高可用切換後,執行DDL語句報告SDI(Serialized Dictionary Information)修改失敗的問題。

  • 修複在特定邊界條件下,查詢長度較大的JSON欄位時,唯讀(RO)節點因innodb_blob_slave_read_consistent功能缺陷而返回The JSON binary value contains invalid data錯誤的問題。

  • 修複非bigint類型的整數列統計資訊可能不準確的問題。此問題曾導致查詢最佳化工具無法產生最優的執行計畫。

  • 修複列存索引(IMCI)中,向量檢索查詢可能異常回退至行存執行,以及最佳化器對標量過濾查詢代價估算不準的問題。

  • 修複唯讀(RO)節點切換為主節點後,binlog dump串連可能卡住的問題。此問題會導致binlog檔案無法被及時清理,可能造成儲存空間堆積。

  • 修複舊版本叢集在開啟自適應彙總功能後,查詢可能偶發崩潰的問題。

  • 修複在高寫入壓力下,B-Tree索引進行結構調整期間,唯讀(RO)節點可能無法查詢到部分記錄的問題。

  • 修複包含遞迴CTE(Common Table Expressions)的查詢在特定情境下無法在列存索引(IMCI)上執行的問題。

  • 修複唯讀(RO)節點在讀取大JSON欄位或被頻繁部分更新的JSON欄位時,可能出現的查詢結果異常問題。

  • 修複在大寫入壓力下,HA切換可能導致叢集因無初始化擴充功能而崩潰的問題。

  • 修複列存索引(IMCI)的NCI在插入LRU緩衝失敗時,未能自動觸發擴容導致寫入失敗的問題。

  • 修複當查詢變換將AVG函數轉換為SUM/COUNT後,列存索引(IMCI)Hybrid Plan會異常回退至行存執行的問題。

  • 修複在處理完條件下推後並行查詢可能導致叢集崩潰的問題。

  • 修複清理了關於壓縮行狀態的不必要內部檢查,以避免在特殊情況下觸發非預期的問題。

  • 修複列存索引(IMCI)向量索引在資料檔案清理不及時的情況下,可能導致儲存空間異常增長的問題。

  • 修複為無主鍵但包含唯一鍵(unique key)的表添加列存索引(IMCI)時,可能導致異常的問題。

  • 修複dbms_oss.list_table_file命令在特定情境下展示結果不正確的問題。

  • 修複當帶有列存索引(IMCI)的ORC混合分區表表名中包含特殊字元時,執行DDL操作可能導致叢集崩潰的問題。

  • 修複因Item_sum_sum::resolve_type函數對dec_buffs成員初始化異常,導致彙總函式在行存執行階段出現記憶體訪問異常的問題。

  • 修複多主叢集(Limitless)在大查詢壓力下,查詢效能可能下降的問題。

  • 修複Orca(相容Redis協議)功能處理LPOS命令時,若指定的MAXLEN選項超過list本身長度,可能導致叢集崩潰的問題。

  • 修複ORC格式的冷存表在讀取資料時存在的記憶體流失問題。

  • 自動歸檔冷資料(DLM)將分區歸檔至OSS外表時許可權校正過嚴的問題。修複後,擁有該OSS外表INSERTCREATEDROPALTER許可權的普通使用者即可操作,無需高許可權帳號。

  • 修複因字元集長度不一致導致最佳化器無法進行常量條件傳遞,從而影響查詢效能的問題。

  • 修複部分查詢因記憶體使用量量估算不準而導致OOMError執行失敗的問題。

  • 修複一個在交易回復時極小機率發生的,可能導致二級索引損壞的purge過程問題。

  • 修複為帶有列存索引(IMCI)的表執行online DDL時,預設的批量寫入方式可能導致主(RW)節點記憶體溢出的問題。

  • 修複當UNION查詢中包含大量同層query block時,find_cloned_select_lex函數耗時過長,佔滿單核CPU的效能問題。

  • 修複多主叢集(Limitless)在高可用切換期間,備節點與主節點切換可能導致叢集崩潰的問題。

  • 修複多主叢集(Limitless)執行CREATE ... IF NOT EXISTS語句後,CC(Cluster Controller)節點的gtid_executed出現空洞的問題。

  • 修複列存索引(IMCI)中,當查詢同時包含DISTINCTAVG彙總函式時,可能返回錯誤結果的問題。

  • 修複Item_func_conv_charset函數的result_field在SQL結束後未被清理,導致在prepare statement中重複執行時引發叢集崩潰的問題。

  • 修複因全域變數初始化順序問題,導致列存索引(IMCI)的一寫多讀架構下,follower節點的檔案操作被錯誤禁止的問題。

  • 修複在存在遞迴公用表運算式(CTE)時,列裁剪最佳化可能導致叢集崩潰的問題。

  • 修複彈性並行查詢(Elastic Parallel Query)中,當存在多層shared子查詢嵌套時,MPP跨機執行可能引髮結果不正確或叢集崩潰的問題。

  • 修複統一了列存索引(IMCI)部分本地檔案的命名方式,使其不再區分節點角色,以簡化角色變更時的檔案管理。

  • 修複多主叢集(Limitless)的本地唯讀(RO)節點熱切換為可讀寫(RW)節點後,對列存索引表進行增刪改操作可能觸發RW節點崩潰的問題。

  • 修複列存索引(IMCI)deltastore通過控制swap任務大小,解決了pax頁長度溢出和swap過程中可能出現的null 指標引用問題。

  • 修複query cache在多線程並發訪問下,可能訪問非法記憶體導致崩潰的問題。

  • 修複在執行ORDER BY DISTANCE進行向量檢索時,對於極端接近於0的距離值可能出現排序錯誤的問題。

  • 修複自適應執行能力功能在處理帶有LIMIT OFFSET的語句時無法正確生效的問題。

  • 修複多主叢集(Limitless)在高可用切換情境下,可能導致叢集無法啟動或資料無法持久化的問題。

  • 修複列存索引(IMCI)instant DDL期間,釋放索引時可能產生野指標訪問的問題。

  • 修複並行查詢在多層derived table嵌套情境中,可能觸發崩潰的問題。

  • 修複列存索引(IMCI)Delta模組在序列化時,由於對復原行的判斷存在遺漏,導致訪問null 指標而引發叢集崩潰的問題。

  • 修複在基於代價的查詢改寫中,當SQL同時包含inline view和標量子查詢時,改寫過程有機率觸發叢集崩潰的問題。

  • 修複在IN-LIST非常長的情況下,查詢可能無法被正確路由到列存索引(IMCI)執行的問題。

  • 修複prepare statement模式下的語句在某些情境下,無法被正確路由到列存索引(IMCI)執行的問題。

  • 修複在開啟imci_implicit_orderby_rollup參數後,部分查詢無法被正確分發到列存索引(IMCI)執行的問題。

  • 修複在執行高頻DDL操作的情境下,列存索引唯讀節點可能出現複寫延遲的問題。

8.0.2.0.5(2025.06.30

新增功能

說明

  • 新增列加密功能。該功能支援對指定列的資料進行加密儲存,增強資料安全性。在訪問加密資料時,可通過內建的解密函數擷取原始明文資料。

  • 新增DELETE語句支援索引,可通過USE/FORCE/IGNORE INDEX文法為DELETE操作指定或忽略索引。該功能通過delete_enable_index_hint參數控制。

  • 新增列存索引(IMCI)向量檢索能力。通過建立向量索引,可利用內建的ANN(近似最近鄰)演算法進行高效的相似性搜尋,適用於圖片檢索、文本分析和推薦系統等需要向量化匹配的情境。

  • 新增在INSERT ... ON DUPLICATE KEY UPDATE語句中支援為新插入行使用別名(Alias)的功能,使得在UPDATE子句中可以更便捷地引用VALUES中的新值。

  • 新增IN-LISTOR運算式的查詢改寫能力。最佳化器可以將這類運算式擴充為UNION,從而更高效地枚舉並選擇基於索引的訪問計劃,提升特定查詢情境的效能。

  • 新增Lateral派生表的並存執行能力。在啟用並行查詢的情境下,Lateral派生表的計算可以下推到Worker節點平行處理,提升複雜關聯查詢的執行速度。

  • 新增列存索引(IMCI)支援JSON_ARRAYAGG彙總函式。該函數可將多行中的JSON或非JSON值彙總為一個JSON數組,增強了對JSON資料的分析處理能力。

  • 新增支援對包含ROLLUP的彙總查詢下推至列存索引(IMCI)執行,前提是其投影列中包含帶有彙總函式的子查詢。

效能最佳化

說明

  • 最佳化列存索引(IMCI)執行視窗函數(Window Function)的效能。當查詢中包含多個定義了相同PARTITION BY子句的視窗函數時,系統會將這些函數合并進行計算,避免了重複的資料分區和排序操作,從而顯著提升複雜分析查詢的執行效率。

  • 最佳化列存索引唯讀節點後台自動彈性線程池的資源消耗。通過改進擷取任務狀態的邏輯,降低了線程池在空閑或輕載狀態下的CPU佔用率。

  • 最佳化列存索引唯讀節點的下線流程。通過引入非同步處理和流式控制機制,對下線後殘留的垃圾檔案清理操作進行最佳化,減少了對線上業務的影響並加快了節點下線速度。

  • 最佳化列存索引(IMCI)HashJoin運算元的效能。通過改進雜湊表的內部實現和構建過程,大幅提升了HashJoin在處理大規模資料關聯時的執行效率。

  • 最佳化查詢最佳化工具對包含LIMIT子句的查詢代價估算模型。新的估算模型更精確地修正了除ORDER BYGROUP BY情境外的LIMIT查詢代價,有助於產生更優的執行計畫。

問題修複

說明

  • 修複在使用Orca(相容Redis協議)時,為Hash資料結構設定欄位到期時間,如果目標欄位列表中包含重複欄位名,可能導致叢集崩潰的問題。

  • 修複在開啟並行查詢後,最佳化器將EXISTS子查詢轉換為SEMI JOIN(Duplicate Weedout策略)時,在特定情境下可能返回重複結果集的問題。

  • 修複在列存索引(IMCI)Hybrid Plan中,Index Join運算元在執行分區表相關查詢時偶發Assertion failed: false報錯的問題。

  • 修複唯讀節點在查詢使用空間索引的表時,可能返回重複資料的問題。

  • 修複在使用Index MergeIndex Condition Pushdown (ICP)的執行計畫中,自適應執行架構的統計資訊存在偏差,導致計劃選擇不優的問題。

  • 修複在共用儲存模式下,列存索引唯讀從節點(Read-Only Node)上的冷資料歸檔表可能出現列索引資訊缺失的問題。

  • 修複列存索引(IMCI)中,DISTANCE函數在計算DOT(點積)相似性時傳回值不正確的問題。

  • 修複在並行查詢情境下,當常量表是一個包含多個內表的LEFT JOIN的外表時,執行可能導致叢集崩潰的問題。

  • 修複為包含SET資料類型的表執行ADD INDEX操作時,需要對全表加鎖而影響並發的問題。

  • 修複冷資料歸檔功能的一項限制,允許ALTER TABLE歸檔分區表的所有分區。同時,支援通過REORGANIZE PARTITION命令將已歸檔至OSS的分區恢複為InnoDB分區。

  • 修複在建立分區表時定義表級資料清理(TTL),由於未能正確更新主要資料字典(DD)資訊,導致TTL配置丟失的問題。

  • 修複在使用Orca(相容Redis協議)時,SCAN命令在特定條件下可能不返回任何結果且持續處於搜尋狀態的問題。

  • 修複在列存索引(IMCI)Hybrid Plan中,Index Join在執行帶有Post FilterAnti Semi Join時可能導致叢集崩潰的問題。

  • 修複在唯讀節點上讀取JSON類型資料時,在特定情境下可能返回invalid json錯誤的問題。

  • 修複在使用REDUNDANT行格式且包含通過秒級加欄位添加的列的表中,將NULL值更新為空白字串時可能引發叢集崩潰的問題。

  • 修複Sharding Outline功能因Token計算邏輯缺陷,導致無法正確支援表別名以及ORDER BY/LIMIT子句的問題。

  • 修複冷資料歸檔功能在處理包含BITENUMSET類型的ORC格式表時,可能出現異常報錯的問題。

  • 修複因DEFAULT值引用的表與當前基表未能下推到同一執行計畫分區,導致內部複製操作崩潰的問題。

  • 修複對分區表執行RENAME DDL操作後,列存索引(IMCI)INFORMATION_SCHEMA系統資料表中緩衝的表名未及時更新的問題。

  • 修複資料清理(TTL)功能在特定情境下可能導致叢集崩潰的兩個問題:一是在清理資料時,若因死結導致交易回復可能引發崩潰;二是在叢集關閉期間,TTL線程未完全釋放事務對象而導致崩潰。

  • 修複列存索引(IMCI)在部分版本之後,線上DDL(Online DDL)操作可能導致列存資料不準確的問題。

  • 修複因一項函數下推最佳化邏輯的問題,導致在禁止函數下推的情境下,彈性並行查詢(Elastic Parallel Query)返回不正確結果的問題。

  • 修複PREPARE EXECUTE語句在處理字串類型時,可能錯誤地使用character_set_client的字元集校正規則(Collation)的問題。

  • 修複在分區表上執行並行查詢時,若執行計畫涉及分區重分布(Partition-wise Repartition),其實際並行度可能超出max_parallel_degree參數限制的問題。

  • 修複當物化視圖中的ORDER BY子句被最佳化合并到外層查詢時,在特定情境下可能導致叢集崩潰的問題。

  • 修複在秒級加欄位提交後,一個基於舊錶結構的列存索引(IMCI)資訊更新任務被觸發,從而導致失敗的問題。

  • 修複冷資料歸檔歸檔異常導致暫存資料表殘留的問題,並增加了相應的錯誤記錄檔。同時修複DLM在擷取分區中繼資料鎖(MDL)過程中,因鎖定擴大衝突而導致叢集崩潰的問題。

  • 修複使用imci_analyze_query工具對列存索引(IMCI)查詢進行效能剖析(Profiling)時,偶發計時不準確的問題。

  • 修複通過庫表恢複功能恢複包含秒級加欄位且分區數大於等於10個的分區表後,訪問該表可能出現未知錯誤的問題。

  • 修複當彈性並行查詢(Elastic Parallel Query)Performance Schema同時開啟時,在高並發負載下可能導致叢集崩潰的問題。

  • 修複列存索引(IMCI)在對極巨量資料量的變長字串執行GROUP BY操作時,可能因記憶體配置不足而返回out of memory錯誤的問題。

  • 修複ALTER TABLE命令在特定情境下可能執行失敗,並導致資料庫重啟的問題。

  • 修複列存索引(IMCI)在開啟全域一致性(高效能模式)後,查詢偶發無法使用Hybrid Plan的問題。

  • 修複EXCHANGE PARTITION命令在寫入DDL日誌前發生崩潰,導致叢集在恢複過程中跳過該DDL日誌,從而造成資料定義不一致的問題。

  • 修複列存索引(IMCI)內部線程池在彈性縮容時產生的記憶體流失,避免了Serverless叢集調整PCU時因記憶體流失影響穩定性。

  • 修複在唯讀節點上執行SHOW BINLOG EVENTS命令時,可能因檔案未及時同步而報錯File not found的問題。

  • 修複在對列存索引(IMCI)進行資料載入(Load)期間,若同時執行DROP INDEX操作,可能導致載入任務掛起(Hang)的問題。

  • 修複列存索引(IMCI)執行增量排序(sort compaction)時,可能引發的OOM(Out of Memory)問題。

8.0.2.0.4(2025.04.28

新增功能

說明

  • Serverless功能唯讀節點(RO)新增parse buf(解析日誌記憶體塊)無用記憶體回收功能,可降低部分記憶體使用量率。

  • 新增支援DML語句並行查詢功能。通過將複雜的DML操作分解為多個並行任務,提升整體效能。

  • 新增Pruner統計指標,可在INFORMATION_SCHEMA.IMCI_SQL_PROFILING視圖中擷取TableScan運算元的資料區塊剪枝(Pruning)情況。

  • 新增OnlineDDL方式來修改高壓縮引擎(X-Engine)引擎的自增列值,不阻塞DML操作。

  • 新增參數adaptive_digest_length_multiplier,實現根據SQL文本長度動態調整Digest預分配記憶體大小的功能。

  • 新增列存索引(IMCI)對Hybrid Plan功能的擴充,使其支援未顯式定義主鍵的表。

效能最佳化

說明

  • 最佳化列存索引(IMCI)查詢在IN-List時,提高查詢效能。

  • 列存索引(IMCI)中Hybrid Plan的Index Join新增對Semi JoinAnti Semi Join模式的支援。

  • 最佳化混合最佳化器中IMCI統計資訊後台抓取線程的穩定性問題。該問題會導致在涉及虛擬列(Virtual Column)的表操作時出現機率性崩潰問題。

  • 最佳化Orca(相容Redis協議)支援HASH資料類型按照field維度設定TTL到期時間。

問題修複

說明

  • 修複不支援的自訂函數會被自適應分流到列存導致查詢報錯的問題。

  • 修複列存索引(IMCI)多機共用架構下偶發的ImciFollower記憶體資料區塊堆積的問題。

  • 修複列存節點快照功能,避免長時間鎖等待而導致的偶發監控卡頓問題。

  • 修複在查詢中包含IS NULL條件時,並行查詢可能返回錯誤結果的問題。

  • 修複在有大量欄位的表上進行秒級修改欄位操作時存在的記憶體訪問越界問題。

  • 修複有序索引的自適應選擇功能在特定類型查詢情境下可能導致叢集崩潰的問題。

  • 修複分區表中分區資料歸檔時,受並發線程影響導致的死結問題。

  • 修複SQL語句持有表級MDL(中繼資料鎖)但未持有分區級MDL鎖的情況下,出現執行DROP PARTITION語句刪除分區,可能導致SQL訪問崩潰的問題。

  • 修複DDL操作後,列存節點偶發訪問到DDL前快取資料的問題。

  • 修複高壓縮引擎(X-Engine)中Index_merge路徑在處理過程中未能正確擷取Instant_ddl中繼資料,導致資料查詢出現異常。

  • 修複String類型和向量類型轉換問題,允許多種空白字元的使用。

  • 修複對存在虛擬列表執行ONLINE DDL時偶發的ROW LOG讀寫越界問題。

  • 修複開啟非同步執行功能時,動態修改thread_pool_size參數可能導致資料庫崩潰的問題。

  • 修複列存索引(IMCI)混合物化Mixoutput讀取timestamp類型資料未做時區轉化的問題。

8.0.2.0.3(2025.03.28

新增功能

說明

  • 新增支援通過Hint對View定義內的語句進行執行計畫幹預。

  • 新增Range-prefix Skip Scan機制,擴充Skip Scan適用範圍,最佳化複雜查詢的執行效率。

  • 新增視窗函數支援frame語句,目前支援當前Rows frame和預設的Range frame情境。

  • 新增FORCE STORAGE OSS選項,支援在刪除冷資料操作時,同步刪除OSS上的資料。

  • 新增參數oss_orc_read_buffer_size,支援動態配置ORCReader的讀緩衝大小。

  • 新增參數innodb_ttl_finished_job_expired_days,用於控制清理ttl_job_history表內到期的資料。

  • 資料清理(TTL)功能新增與TiDB等其他產品的相容性,新增支援TTL = 'b' + INTERVAL 3 MONTH;文法。

  • 新增一個用於動態控制自適應行列分流的代價閾值參數,與代價分流閾值相區分。

效能最佳化

說明

  • 最佳化全域一致性(高效能模式)相關變數的設定從系統層級調整為Connection層級,支援在資料庫代理中配置是否開啟。

  • 最佳化高並發下使用max_execution_time功能時,資料庫效能變差的問題。

  • 最佳化列存索引(IMCI)中,Hash Groupby的實現機制,實現根據資料分布特徵自適應選擇分區策略與演算法提升查詢效能。

  • 最佳化列存索引(IMCI)在處理複雜INEXISTS子查詢時的效能,同時改進了最佳化器對子查詢的處理邏輯,從而顯著提升了查詢效率與執行效能。

  • 最佳化8.0.2版本多主叢集(Limitless)支援Partition Redo和非同步Redo機制,有效提升了遊戲情境下的系統輸送量,從而更好地滿足高並發需求。

  • 最佳化Orca在處理Redis的SCAN命令附帶COUNT選項時的邏輯,確保返回元素個數的準確性和一致性。

問題修複

說明

  • 修複列存索引(IMCI)Serverless叢集在主節點規格比較大時無法縮容問題。

  • 修複列存索引(IMCI)在處理帶有ROLLUP的查詢時,無法通過開關(imci_implicit_orderby_rollup)控制對查詢結果進行排序的問題。

  • 修複SQL中的關聯子查詢時包含LIMIT 1時,查詢不能在列存索引(IMCI)上執行的問題。

  • 修複多主叢集備節點在節點前切換資料庫或對象訪問點時可能會出現崩潰的問題。

  • 修複多主叢集有全域唯讀節點情況下,新增讀寫節點導致新節點啟動失敗的問題。

  • 修複建立在Virtual Column(虛擬列)上的二級索引可能出現的索引損壞問題。

  • 修複SQL查詢包含GROUP BY + WITH ROLLUP子句,且GROUP BY列引用derived table(派生表)中的列時,如果該 derived table 被最佳化器展開(flatten),可能會導致資料庫進程崩潰的問題。

  • 修複動態關閉innodb_polar_log_rdma_transfer參數後無法動態修改innodb_log_buffer_size的問題。

  • 修複庫表恢複功能和檔案空間擴充loose_innodb_initialize_in_space_extend參數控制值不能填寫0導致功能無法相容問題。

  • 修複當儲存的資料區塊中所有的資料都相同時,查詢有可能觸發異常的問題。

  • 修複庫表恢複源表存在列存索引可能導致的任務中斷的問題。

  • 修複唯讀節點未同步gtid_purged變數導致查詢結果為空白值的問題。

  • 修複在使用TempTable引擎時,CTE(公用運算式)在多個引用情境下可能導致系統崩潰的問題。

  • 修複列存索引(IMCI)中的使用Hybrid Plan加速寬表查詢在Index Join機制中新增了對Semi JoinAnti Semi Join模式的支援,進一步擴充了查詢最佳化能力,提升了複雜查詢情境的執行效率。

  • 修複使用空間擴充不填0特性可能導致的庫表恢複任務流程中斷問題。

8.0.2.0.2(2025.02.11

新增功能

說明

  • 新增列統計資訊的自動採集功能,及時更新統計資料。

  • 新增非同步執行能力,支援非同步鎖等待以及非同步日誌刷盤等待邏輯。

  • 新增對RANGE分區表分達式的支援,引入了函數cast_for_range(),該函數可將double類型資料轉換為int類型,實現對double類型分區鍵欄位支援。

  • 新增資料清理(TTL)功能支援設定到期時間,超過到期時間資料自動到期。

  • 新增參數ccl_check_with_super_user設定為OFF時,超級使用者執行匹配CCL規則的語句時系統將產生警告資訊(WARNING)。

  • 新增支援REORGANIZE PARTITION和 LIST DEFAULT HASH分區合并LIST分區至HASH分區,拆分VALUE到新的LIST分區。

  • 新增支援在全球資料庫網路(GDN)情境下從叢集添加唯讀列存節點。

  • 高壓縮引擎(X-Engine)新增支援大寬表功能,支援表的最大列數至為10000列。

  • 新增使用IMCI加速向量檢索查詢的特性。

  • 新增支援table value constructor文法,DML語句中可使用VALUES ROW文法。

  • 新增DISTANCE運算式,支援計算餘弦相似性、點積相似性和歐式距離。

  • 新增非索引列統計資訊的採集和使用,以及統一擴充統計資訊的管理方式。

  • Orca新增全面的串連監控指標,包括總串連數、當前活躍串連數以及當前請求數。

  • 新增列存索引(IMCI)查詢優先順序調度功能,允許列存查詢分配優先順序,最佳化查詢執行效率。

  • 新增explain analyze語句對Outline的調用支援,使其功能與explain語句一致,提升查詢最佳化能力。

  • 在Outline中新增支援分表情境的功能,單條Outline可以匹配所有具有相同模板的語句,適用於不同的分表。

  • 新增對以下GIS相關函數的支援:ST_HAUSDORFFDISTANCEST_FRECHETDISTANCEST_LineInterpolatePointsST_LineInterpolatePointST_PointAtDistanceST_UnionST_DifferenceST_BufferST_CollectST_SymdifferenceST_Intersection,豐富了GIS功能支援。

  • 新增Orca(相容Redis協議)支援DUMP、RESTORE、INFO命令,支援作為DTS目標端匯入資料。

效能最佳化

說明

  • 最佳化列存唯讀節點的啟動速度,支援列存引擎從列存快照位點獨立啟動。

  • 最佳化多主叢集(Limitless)支援Partition Redo和非同步Redo機制,有效提升了遊戲情境下的系統輸送量,從而更好地滿足高並發需求。

  • 最佳化在IMCI中增強了對SELECT DISTINCT ...語句的支援,允許存在non-full-groupby的情況,從而提高了與更多情境的相容性,最佳化了查詢的靈活性和適用性。

  • 最佳化演算法選擇邏輯,支援部分關聯子查詢使用高效HASH JOIN執行查詢。

  • 最佳化列存節點在海量表情境下的啟動時間。

  • 最佳化高壓縮引擎(X-Engine)儲存引擎的DDL情境,系統將自動開啟X-Engine的預提交功能。

  • 最佳化Orca(相容Redis協議)功能,支援在Redis的AUTHHELLO命令中通過username:password文法指定使用者名稱和密碼。

  • 最佳化Orca(相容Redis協議)中對有序集合(Sorted Set)資料類型的鎖粒度進行了調整,僅對二級索引使用標誌位進行鎖判斷。

  • 最佳化邏輯預讀的線程啟動和銷毀代碼,簡化記憶體檢查邏輯。

  • 最佳化Orca(相容Redis協議)事務模型支援,包括WATCH、UNWATCH、MULTI、EXEC和DISCARD命令。

  • 最佳化Orca(相容Redis協議)網路Pink組件的訊號傳遞。

  • 最佳化分區代價模型,針對不包含分區鍵的索引上的等值查詢和IN條件查詢,在代價估算中引入了分區數因子,提升代價估算的準確性。

問題修複

說明

  • 修複列存索引(IMCI)中運行中關閉Hybrid Plan時可能導致崩潰的問題。

  • 修複在開啟叢集非阻塞DDL時,小機率出現的因終止DDL對應串連而導致語句無法正常退出的問題。

  • 修複Orca網路架構在連線逾時或主動關閉時可能存在的通訊端泄漏問題。

  • 修複DLM分區歸檔流程,在最後階段將原本申請的表級MDL(中繼資料鎖)調整為分區級MDL,減少了鎖粒度,提升了系統並發效能和分區歸檔效率。

  • 修複物化表裁剪功能與WITH ROLLUP特性共存時的潛在崩潰問題。

  • 修複在大事務執行過程中列存節點叢集重啟時,崩潰恢複過程中可能出現的列索引資料冗餘問題。

  • 修複多主叢集下訪問統計資訊表一定機率會導致叢集崩潰的問題。

  • 修複資料清理(TTL)功能的文法問題,將TTL調整為非保留關鍵字,以確保與社區的相容性。

  • 修複列存索引(IMCI)記憶體彈性的一系列問題提升記憶體利用效率以及叢集的穩定性。

  • 修複XENGINE分區在執行optimize操作時需重建表的問題,最佳化了操作流程,顯著提升了最佳化效率和系統運行效率。

  • 修複在並行查詢情境下,當帶有排序的物化表被合并到外層查詢時,可能導致叢集崩潰的問題。

  • 修複CREATE TABLE AS SELECT語句建立暫存資料表時叢集奔潰問題。

  • 修複因未使用區分大小寫字串比較函數而導致帶name過濾條件的IMCI I_S(Information_Schema庫下IMCI相關視圖)查詢結果不完整的問題。

  • 修複通過列存索引(IMCI)讀取JSON或GIS大欄位時可能出現偶發資料讀取失敗的問題。

  • 修複IMCI查詢中常量範圍過濾(const between field1 and field2)情境下的索引選擇錯誤問題。

  • 修複高壓縮引擎(X-Engine)引擎做DDL變更後,舊錶空間回收泄露問題。

  • 修複多主叢集情境列存索引Online DDL過程未適配LLSN(Logical Log Sequence Number)邏輯導致漏回放列存Redo日誌的問題。

  • 修複開啟win magic開關後,由於base_ref_items空間不足導致的子查詢改寫溢出,從而引發進程崩潰的問題。

  • 修複中繼資料恢複階段MDL鎖擷取失敗導致列存索引資料無法恢複的問題。

  • 修複列存索引(IMCI)分區表查詢期間,執行explain for connection語句導致的崩潰問題。

  • 修複子查詢嵌套中使用IN關鍵字合并時導致結果集不正確。

  • 修複高壓縮引擎(X-Engine)唯讀節點重啟時非預期清理資料區塊元資訊問題。

  • 修複串連數超過65536時MDL鎖系統可能出現異常的問題。

  • 修複參數並行查詢相關參數pq_enable_xengine_mpp設定OFF後沒有生效的問題。

  • 修複分區表Autoinc偶發性發生回退的問題,會導致INSERT出現重複鍵(Duplicate key)錯誤。

  • 修複設定flagset類型變數如(optimizer_switch)時,存在重複項將不再報錯的問題。

  • 修複開放Session層級的binlog_rows_query_log_events許可權,支援使用DMS執行SQL備份與復原。

  • 修複INLIST轉JOIN結果集時,當INLIST的VALUES裡面有空值的情況下,會導致運算式求值錯誤。

  • 修複Orca(相容Redis協議)功能中BITOPZRANGEBYLEXZRANGEBYSCOREZREVRANGEBYSCOREZREVRANGEBYLEX的返回結果與Redis官方不一致的問題。

  • 修複在計劃中使用HASH JOIN時,可能導致並行查詢結果錯誤的問題。

  • 修複在查詢中存在Lateral Derived Tables (LDT) 時可能導致結果錯誤的問題。

  • 修複涉及SUBSTRING_INDEX運算式在處理GROUP_CONCAT輸出Null 字元串且分隔字元長度大於1時,可能導致進程崩潰的情況。

  • 修複同時使用ALTER TABLE DROP語句刪除多個全文索引(FTS)時可能導致元資訊殘留的問題。

  • 修複DDL變更VECTOR類型的維度時未做資料校正的問題。

  • 修複CAST(REGEXP_SUBSTR(...)) AS DECIMAL語句導致進程崩潰的問題。

  • 修複在發生RO節點切換為RW節點後,執行INSERT ... ON DUPLICATE KEY UPDATE語句導致表Autoinc回退問題。

  • 修複multi-value index在MRR中被選中時可能導致叢集崩潰的問題。

  • 修複部分查詢中,未充分利用唯一索引進行加速的問題。

  • 修複在支援線上分區維護(MDL)後,在極端情境下對含有Autoinc的表進行DML操作時引發叢集崩潰的問題。

  • 修複使用分區MDL時,小機率情境下主鍵索引上出現重複資料的問題。

  • 修複小版本升級時,從不支援向量檢索的版本升級至支援向量檢索的版本,導致資料字典出現不一致的問題。

  • 修複IMCI Serverless與內部記憶體彈性相容性、擴縮容異常等問題。

  • 修複自適應執行中對於特定類型的Query不能正確路由的問題。

  • 修複冷資料情境下,歸檔為CSV或ORC格式後,RO節點中繼資料快取沒有更新的問題。

  • 修複在對包含BLOB欄位的表進行DDL操作時,由於記憶體問題導致叢集崩潰的情況。

  • 修複Orca(相容Redis協議)在執行部分管理命令時(如 ORCA_OPTIMIZEAUTHACL命令)無需鎖定資料庫的問題。

  • 修複在執行包含BLOB資料的查詢時,使用並行查詢可能導致結果錯誤。

  • 修複重建列存索引(IMCI)不支援Online重建導致列存索引可用性問題。