全部產品
Search
文件中心

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

更新時間:Nov 26, 2025

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

2025年

8.0.1.0.40(2025.10.21)

新增功能

說明

  • 新增物化視圖重新整理任務指定執行節點功能,允許將重新整理任務調度到特定節點執行,以實現計算資源的隔離與負載平衡。

  • 新增物化視圖的全量重新整理功能,支援對視圖進行完整的資料更新,確保資料的一致性。

  • 新增彙總節點對Redo日誌的非同步I/O讀取能力,提升Redo日誌的合并(Combine)速率,從而加速資料同步過程。

  • 新增Orca(相容Redis協議)相容介面的監控指標,包括活躍串連數、建立串連數和記憶體使用量量,以增強對Orca服務的可觀測性。

  • 新增動態開關以啟用或禁用唯讀(RO)節點的遊標位置調整功能,為特定情境下的資料讀取提供更靈活的控制。

  • 新增列存索引(IMCI)對列存全文索引的支援,通過倒排索引技術顯著提升文本的模糊搜尋(LIKE '%...%')效能。

  • 新增參數rds_max_tmp_disk_space,用於限制單個查詢中所有暫存資料表能夠使用的最大磁碟空間,防止因暫存資料表過度膨脹導致磁碟空間耗盡。

  • 新增對Orca(相容Redis協議)相容介面AUTH password認證方式的支援,當叢集設定了預設帳號時,用戶端可直接使用密碼進行認證。

效能最佳化

說明

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

  • 最佳化海量資料情境下列存索引唯讀節點重啟的中繼資料載入過程,降低因中繼資料列表過長導致的記憶體溢出(OOM)風險。

  • 最佳化BLOB頁的預分配策略,在禁用SDI(Serialized Dictionary Information)時避免因SDI更新機製造成不必要的儲存空間浪費。

  • 最佳化列存索引唯讀節點的本地檔案命名規則,統一不同角色節點的檔案名稱格式,以簡化角色切換時的檔案管理。

問題修複

說明

  • 修複多主叢集(Limitless)中,在資料庫代理的串連地址切換後刪除讀寫節點,可能導致背景工作中斷的問題。

  • 修複多主叢集(Limitless)在高並發壓力下,部分查詢回應時間變慢的問題。

  • 修複開啟彈性並行查詢(Elastic Parallel Query)的並行解析功能後,在讀寫節點上建立分區表(CREATE PARTITION TABLE)耗時過長的問題。

  • 修複唯讀節點切換為主節點後,存量的Binlog Dump串連可能卡住,導致Binlog檔案無法及時清理的問題。

  • 修複在唯讀節點上,當innodb_blob_slave_read_consistent參數開啟時,查詢特定長度的JSON欄位可能返回The JSON binary value contains invalid data錯誤的問題。

  • 修複列存索引(IMCI)Hybrid Plan中,當AVG函數被最佳化器轉換為SUM/COUNT時,查詢意外回退到行存執行的問題,確保合格查詢能在列存上高效執行。

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

  • 修複在唯讀節點上讀取大型JSON欄位或被頻繁部分更新的JSON欄位時,部分情境下可能出現的資料不一致問題。

  • 修複在執行按時間點恢複(PITR)或庫表恢複時,備可用性區域(Standby)節點在恢複(Recovery)階段可能出現掛起(Hang)的問題。

  • 修複在開啟彈性並行查詢(Elastic Parallel Query)的並行解析功能後,按時間點恢複(PITR)任務可能偶發性失敗的問題。

  • 修複建立函數索引(Functional Index)失敗並復原後,已釋放的記憶體仍可能被繼續使用,導致潛在的記憶體訪問異常問題。

  • 修複包含遞迴通用資料表運算式(Recursive CTE)的查詢無法在列存索引(IMCI)上執行的問題。

  • 修複彈性並行查詢(Elastic Parallel Query)中,當多個子查詢引用外部查詢的同一欄位但採用不同下推策略時,可能導致進程崩潰的問題。

  • 修複非BIGINT類型的整數列統計資訊收集不準確,導致查詢最佳化工具未能產生最優執行計畫的問題。

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

  • 修複新註冊的唯讀節點在切換為主節點後,執行DDL操作報告SDI(Serialized Dictionary Information)修改失敗的問題。

  • 修複列存索引(IMCI)在使用ETL功能時不支援JSON_TABLE函數的問題,並最佳化了IMCI查詢記憶體不足時的錯誤提示資訊。

  • 修複對包含列存索引(IMCI)的表執行Online DDL時,預設的批量寫入策略可能導致讀寫節點記憶體溢出(OOM)的問題。

  • 修複部分查詢因記憶體使用量量計算不準確,導致返回OOM Error並執行失敗的問題。

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

  • 修複高寫入壓力情境下,當B-Tree索引進行結構調整時,唯讀節點可能短暫查詢不到部分記錄的問題。

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

  • 修複在無初始化擴充開啟的高寫入壓力情境下,高可用(HA)切換可能導致叢集崩潰的問題。

8.0.1.0.39(2025.08.27)

問題修複

說明

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

8.0.1.0.38(2025.07.31)

新增功能

說明

  • 新增Orca(相容Redis協議)功能在8.0.1核心版本中的適配。

  • 新增自適應執行能力對索引條件下推(Index Condition Pushdown)情境的支援。此項更新使得資料庫能夠在運行時動態選擇更優的執行計畫,提升特定查詢情境的效能。

  • 新增列存索引(IMCI)JSON_ARRAYAGG()彙總函式的下推支援。此項更新使得將多行結果彙總為JSON數組的操作可以利用列存加速,大幅提升相關JSON查詢的效能。

  • 新增列存索引(IMCI)對一種複雜查詢模式的支援。現在,包含ROLLUP且投影列中帶有彙總函式子查詢的SQL語句,也可以下推至列存引擎執行,擴充了IMCI的加速範圍。

效能最佳化

說明

  • 最佳化列存索引唯讀節點後台自動彈性線程池的調度邏輯,降低其在擷取任務狀態時產生的CPU消耗,提升叢集整體資源使用率。

  • 最佳化列存索引唯讀節點的下線流程。通過對垃圾檔案清理操作引入非同步處理和流量控制,減少了節點下線對叢集效能的衝擊,使過程更平滑。

  • 最佳化列存索引(IMCI)對視窗函數的執行效率。通過合并查詢中具有相同PARTITION BY定義的多個視窗函數,減少了重複計算,提升了複雜分析查詢的效能。

  • 最佳化物理複製過程中Page Apply的效率。通過減少唯讀(RO)節點上因讀取冷資料而產生的I/O等待,降低了物理複寫延遲偶發性抖動的風險,提升了主備同步的穩定性。

問題修複

說明

  • 修複在使用列存索引(IMCI)Instant DDL操作期間,因釋放索引時機不當而可能引發野指標訪問,進而導致叢集不穩定的問題。

  • 修複在多主叢集(Limitless)中,唯讀(RO)節點熱切換為讀寫(RW)節點後,對包含列存索引的表執行DML操作時可能觸發RW節點崩潰的問題。

  • 修複列存索引(IMCI)Delta Store在處理Swap任務時,因任務大小控制不當,導致PAX頁長度溢出或因null 指標訪問而引發叢集崩潰的問題。

  • 修複多主叢集(Limitless)中,主備節點進行高可用切換時可能導致叢集崩潰的問題,提升了叢集的穩定性。

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

  • 修複多主叢集(Limitless)在進行高可用切換後,可能出現叢集無法啟動或資料無法持久化的問題,增強了資料可靠性與服務可用性。

  • 修複在開啟imci_implicit_orderby_rollup參數後,部分合格查詢無法被正確分發至列存索引(IMCI)執行,導致查詢效能未達預期的問題。

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

  • 修複多主叢集(Limitless)中,執行CREATE ... IF NOT EXISTS語句後,彙總節點的gtid_executed中可能出現GTID空洞,從而影響資料一致性的問題。

  • 修複列存索引(IMCI)的Delta模組在序列化過程中,因未能正確識別已復原的行,導致訪問null 指標並引發叢集崩潰的問題。

  • 修複在使用表級資料清理(TTL)功能時,為分區表設定TTL後,因主要資料字典(DD)資訊未同步更新,導致TTL配置丟失的問題。

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

  • 修複在PREPARE STATEMENT模式下,部分查詢語句無法被正確路由至列存索引(IMCI)執行的問題,確保了預先處理語句也能獲得列存加速。

  • 修複計劃固化 (Statement Outline)功能因Token計算邏輯缺陷,導致其無法正確支援包含表別名、ORDER BYLIMIT子句的SQL語句的問題。

  • 修複表級資料清理(TTL)功能的兩個穩定性問題:一是TTL清理資料時因死結復原可能導致的叢集崩潰;二是TTL線程在關閉過程中因未及時釋放事務對象而引發的叢集崩潰。

  • 修複當JSON_VALID()函數的輸入參數為VARCHAR類型時,列存索引(IMCI)與行存的計算結果可能不一致的問題,保證了資料處理的準確性。

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

  • 修複因視窗函數(WINDOW FUNCTION)建立的中間暫存資料表在資料溢出並寫入磁碟時,可能導致最終結果集不正確的問題。

  • 修複對分區表執行RENAME操作後,列存索引(IMCI)INFORMATION_SCHEMA表中關於表名的緩衝未及時更新,導致中繼資料資訊不一致的問題。

  • 修複在唯讀(RO)節點上讀取JSON類型資料時,部分情境下可能錯誤地返回invalid json報錯的問題。

  • 修複在特定版本後,對包含列存索引(IMCI)的表執行Online DDL操作可能導致資料不一致的迴歸問題。

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

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

8.0.1.0.37(2025.06.09

新增功能

說明

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

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

  • 新增支援以Online DDL方式修改高壓縮引擎(X-Engine)的自增列值。

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

  • 新增EXPLAIN DDL功能,該功能可協助使用者查詢特定DDL語句的執行特徵。

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

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

效能最佳化

說明

問題修複

說明

  • 修複列存索引(IMCI)內部線程池在彈性縮容過程中產生的記憶體泄露的問題,有效避免Serverless叢集在PCU(PolarDB Capacity Unit)動態調整時出現記憶體流失。

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

  • 修複並行解析模式下可能導致還原時間點操作無法保證等冪性的問題。

  • 修複庫表恢複分區表包含instant add column並且分區數量大於等於10個,在恢複完成後訪問可能出現的問題。

  • 修複列存索引構建期間增量物理日誌回放計數統計錯誤的問題。

  • 修複INSTANT DDL提交後,基於老版本的列存索引資訊更新任務觸發斷言的問題。

  • 修複Prepare Execute實現字串類型使用character_set_client的Collation資訊的問題。

  • 修複列存索引(IMCI)引擎在處理大規模變長字串GROUP BY操作時可能引發的記憶體溢出(Out Of Memory)問題。

  • 修複自適應分流機制會將包含不支援的自訂函數的查詢請求路由至列存引擎的問題。

  • 修複並行查詢(PQ)和performance_schema功能時,高並發情境下可能導致叢集崩潰的問題。

  • 修複添加不必要的唯一鍵(UK)索引事務鎖導致的死結問題。

  • 修複列存索引(IMCI)在載入NCI(Non-Clustered Index)期間執行DROP INDEX操作可能導致載入過程阻塞的問題。

  • 修複列存節點的快照保持功能中,原有的鎖粒度較大可能導致長時間的鎖等待,進而引發監控模組的偶發性卡頓問題。

  • 修複CTE(Common Table Expression)與Semi JoinDuplicateWeedout演算法在使用BNL(Block Nested Loop)執行策略時可能導致進程崩潰的問題。

  • 修複Fast Import特性分區表和即時列(Instant Column)時存在的相容性問題。

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

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

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

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

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

  • 修複當GROUP BY子句中的列包含運算式時,WITH ROLLUP可能無法正確輸出NULL值的問題。

8.0.1.0.35(2025.03.31

新增功能

說明

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

  • 新增在多主叢集(Limitless)下支援Redo日誌非同步IO和Redo日誌分區IO(Partition IO)功能。

  • 新增控制配置自適應執行行列自動分流的代價閾值。

  • 新增列存索引(IMCI)查詢優先順序調度功能,支援為列存查詢指定優先順序。

  • 新增一個新參數控制自適應行列分流的代價閾值。

效能最佳化

說明

  • 最佳化查詢最佳化工具對子查詢的處理邏輯,顯著提升列存索引(IMCI)在處理複雜INEXISTS子查詢時的效能。

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

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

問題修複

說明

  • 修複唯讀節點上訪問空間索引可能擷取到重複資料的問題。

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

  • 修複子查詢含有Having關鍵字時並行查詢結果可能出錯的問題。

  • 修複在開啟多版本引擎功能時,Redo負載比較低的情境下,唯讀節點(RO)上的讀請求會變慢的問題。

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

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

  • 修複Redo Cache功能在讀取邊緣Redo日誌時可能讀取到髒資料的問題。該問題會導致Redo日誌的合法性檢查失敗,進而引發叢集崩潰。

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

  • 修複在BLOB最佳化寫入過程中,由於意外崩潰導致無法執行IMPORT TABLESPACE操作的問題。

  • 修複列存索引(IMCI)在SQL子查詢時不支援LIMIT 1查詢限制問題。

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

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

  • 修複開啟叢集非阻塞DDL情況下,小機率執行Kill DDL對應的串連,語句無法正常退出問題。

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

  • 修複列存索引(IMCI)執行SELECT DISTINCT查詢時,存在non-full-groupby情形的相容性問題。

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

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

  • 修複列存節點在大事務執行過程中叢集重啟,崩潰恢複過程中有較低機率引發的列存索引資料冗餘問題。

  • 修複庫表恢複功能和檔案空間擴充不填0功能的相容問題。

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

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

  • 修複唯讀節點執行Show Binlog Events報錯檔案不存在的問題。

8.0.1.0.34(2025.01.20

新增功能

說明

  • Delete語句新增支援Index Hint,即通過USE INDEXFORCE INDEXIGNORE INDEX文法指定特定索引的使用。

  • 新增加密函數SM4_encrypt()/SM4_decrypt()實現SM4演算法的欄位層級存取權加密。

  • 庫表恢複新流程支援快速全量資料查詢,查詢效能不受恢複資料量大小影響。

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

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

  • Explain結果中新增顯示被調用的Outline ID,同一語句調用多個Outline用逗號分割。

  • 新增物理複製並行解析Redo功能,提升物理複製效能。

  • 支援IN子查詢多層嵌套的複雜查詢在列存節點上使用列存加速執行。

效能最佳化

說明

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

  • 最佳化SHOW VARIABLES時的全域互斥鎖,提升高並發下的效能。

  • 最佳化列存索引(IMCI)在海量表情境下的啟動時間過長。

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

問題修複

說明

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

  • 修複演算法選擇中不必要的限制,目前部分關聯子查詢可以選擇高效的HASH JOIN演算法執行查詢。

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

  • 修複唯讀節點gtid_purged變數沒有與主節點同步的問題。

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

  • 修複Serverless叢集RO節點核心支援0.25 PCU下限功能。RO(唯讀節點)和RW(讀寫節點)規格同步過程中導致RO節點縮容至0.25PCU。

  • 修複在DDL SCAN階段無法擷取MDL鎖,僅顯示錯誤資訊而無法恢複列存索引資料的問題。

  • 在資料庫表數量較多的情況下,修複多主叢集可能導致讀寫節點出現不可服務的情況。

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

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

  • 修複多主叢集環境中執行TRUNCATERENAME表操作時可能導致的叢集阻塞問題。

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

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

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

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

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

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

  • 修複多主叢集在刪除資料庫時,可能導致整個叢集卡死的問題。

  • 修複在多表更新語句中,社區低版本未能正確最佳化串連順序的問題。

2024年

8.0.1.0.33(2024.11.28

新增功能

說明

  • 多主叢集支援局部唯讀節點,提供讀壓力分擔和高可用切換功能。

  • 新增資源管理使用說明功能,實現UserDatabase層級進行CPU資源隔離。

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

  • 新增在執行過程中根據實際情況動態調整Order Index選取結果的能力。

  • 新增物理複製並行解析Redo功能,提升物理複製效能。

  • 支援通過修改COMMENT中的pack_shift來直接重建列存索引無需提前刪除。

效能最佳化

說明

  • 最佳化SQL Trace,使得Call procedure時可以正確記錄SQL及執行計畫。

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

  • 最佳化列存索引(IMCI)在SQL執行時,儲存分區資訊帶來的效能開銷,提升分區表查詢效能。

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

問題修複

說明

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

  • 修複在使用SUBSTRING_INDEX運算式處理GROUP_CONCAT輸出的Null 字元串時,且當分隔字元長度大於1時,存在崩潰的可能性。

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

  • 修複REGEXP_SUBSTR可能返回NULL標記錯誤的問題。

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

  • 修複dlm_policies系統資料表的建表語句被記錄在Binlog中,導致下遊同步失敗的問題。

  • 修複RO重新串連RW後可能出現RO持續不對外提供服務的問題。

  • 修複在列存索引(IMCI)中,當多個運行時過濾器下推到同一個表時狀態設定錯誤的問題。

  • 修複DDL操作後,全文索引檢索在唯讀節點上卡住的問題。

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

  • 修複在擴充VARCHAR列長度時,由於指定了DEFAULT值,導致的不必要的索引重建問題。

  • 修複列存索引(IMCI)Serverless叢集中與內部記憶體彈性相容性、擴縮容異常等問題。

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

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

  • 修複庫表多寫叢集批量加列存索引功能,未完全適配DDL全域鎖導致崩潰的問題。

  • 修複使用Temptable引擎時,包含GROUP BY查詢在處理LOB欄位時可能出現的崩潰問題。

  • 修複JSON_TABLE存在NULL Field情境下導致查詢崩潰的問題。

  • 修複在開啟列存索引(IMCI)的情形下,在子查詢中使用JSON_ARRAY運算式時,可能導致結果不正確的問題。

  • 修複RO節點在HA(節點切換)階段可能卡住的問題,避免HA時間過長。

  • 修複在修改PRIMARY KEY欄位時,EQUAL_PACK_LENGTH類型DDL操作時導致NCI編碼異常。

  • 修複UNIQUE CHECK IGNORE分區錶帶有REPLACELOAD DATA二次匯入相同資料報錯的問題。

  • 修複Digest CCL不支援PS(Prepared Statements)協議的問題。

  • 修複backward index scan能力開啟與ICP等最佳化不相容,新增polar_optimizer_switch開關進行控制。

  • 修複多主Buffer Pool Resize和事務訪問塊衝突問題,並最佳化多主Buffer Pool RDMAregisterunregister的效能。

  • 修複庫表恢複新流程中,同一張表進行多輪恢複後導致流程中斷的問題。

  • 修複在三可用性區域中,當入口資料的CRC計算值恰好為0時,可能導致recent_written引入髒資料的問題。

  • 修複RO No Sync頻繁動態開關可能會丟失標記的問題。

  • 修複在添加自增列並在該列上建立逆序主鍵索引時導致B-tree損壞。

8.0.1.0.32(2024.10.14

問題修複

說明

  • 修複多主Buffer Pool Resize和事務訪問塊衝突問題,並最佳化多主Buffer Pool RDMAregisterunregister的效能。

8.0.1.0.31(2024.09.13

新增功能

說明

  • 新增變數ignore_use_force_index,開啟後可忽略語句及Outline中的所有useforce index(但不影響Hint中的Index())。

  • 新增字串轉換函式convert_sys_to_filename()convert_filename_to_sys(),用於system_charset_info編碼和my_charset_filename編碼之間進行轉換。

效能最佳化

說明

  • 最佳化當SQL trace類型設定為SLOW LOG時,SQL trace也將對DEMAND指定的語句生效。

  • 最佳化列存寬表的記憶體開銷。

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

  • 最佳化列存節點Serverless流程,新增列存節點支援索引就緒之後才被加入Proxy節點承擔業務流量。

  • 最佳化列存索引(IMCI)大事務的效能和記憶體用量。

  • 最佳化了列存索引(IMCI)中物化HASH KEY的運算式的效能。

問題修複

說明

  • 修複列存索引(IMCI)處理一個運算式中包含多個帶SUM的子查詢時回退行存問題。

  • 修複並行DDL執行期間在某個時間視窗內修改innodb_bulk_load_page_grained_redo_enable參數導致部分pageRedo寫錯的問題。

  • 修複查詢變換過程中表數量超過61導致崩潰的問題,該情境下不做查詢改寫。

  • 修複使用SPATICAI KEY時候,交易回復需要悲觀刪除該索引可能導致陷入死迴圈,導致持鎖過長的問題。

  • 修複在極少數情況下,列存執行過程中訪問字串類型資料時,因訪問無效資料導致查詢報錯的問題。

  • 修複列存索引(IMCI)一寫多讀在開啟Hybrid Plan時非同步重建列索引迴圈等待的問題。

  • 修複包含LOB欄位的表大量刪除資料情境BLINK可能出現死結的問題。

  • 列存索引(IMCI)i_s.imci_index_stats表新增PRUNED_PERCENT欄位,表示每個列索引Data Skipping比例。

  • 修複開啟Force recovery時,Undo初始化階段出現叢集異常崩潰的問題。

8.0.1.0.30(2024.08.16

新增功能

說明

  • SHOW PROCESSLIST語句新增顯示會話是否在等待線程池調度。

  • 列存索引(IMCI)中新增基於貪心演算法的join reorder策略。

  • OSS冷資料新增支援TDE功能。

  • 動態最佳化Buffer Pool縮容時鎖衝突,減少鎖持有時間。

  • 新增對Kerberos協議認證的支援。

  • 新增支援自訂比例對審計日誌採樣,僅記錄一定比例的審計日誌。

  • 新增支援通過原生預存程序(native procedure)為指定資料庫中的所有表大量建立列存索引(IMCI)

效能最佳化

說明

  • 最佳化列存索引(IMCI)統計資訊採樣機制,提高了採樣頻率與採樣資料的比例,最佳化了低基數列的採樣邏輯,避免出現統計資訊不準確導致查詢未被充分最佳化的情境。

  • 最佳化Simulated-AIO非同步效能阻塞模組。

  • 最佳化巨量資料量下UNION ALL的效能表現。

  • 最佳化列存索引(IMCI)Date類型欄位的讀取效能。

  • 最佳化列存索引(IMCI)大事務回放效能。

問題修複

說明

  • 修複Proxy進階事務拆分與Fast Query Cache之間的衝突影響結果集的問題。

  • 修複GROUP BY可能導致暫存資料表報錯table is full的問題。

  • 修複列存索引(IMCI)index join使用常量作為JOIN條件時可能觸發結果不穩定的問題。

  • 修複列存索引(IMCI)Join Elimination功能存在的相容性問題。

  • 修複有萬用字元的情況下,JSON_LENGTH返回結果錯誤問題。

  • 修複帶有全文索引的表上修改COMMENT添加列存索引無法使用非同步DDL的問題。

  • 修複將表中的資料全部刪除之後,表中無資料時,下次寫入操作會讓Autoinc值重新從1開始的問題。

  • 修複開啟innodb_polar_log_rdma_transfer時,移除RO節點可能導致監控串連阻塞一段時間的問題。

  • 修複分區表在HA後出現Autoinc回退問題。

  • 修複InnoDB全文索引在多主叢集下導致叢集崩潰的問題。

  • 修複多主叢集下訪問統計資訊表可能會導致叢集奔潰的問題。

  • 修複列存索引(IMCI)JOIN條件包含類型轉換時,最佳化器對選擇率估計偏差較大的問題。

    修複列存索引(IMCI)中因為對JOIN的輸出結果基數估計偏大導致無法正確選擇Hybrid Plan

  • 修複RO節點在Buffer Pool非常滿時,使用者線程等待Free Page過久問題。

  • 修複當查詢擁有過多UNION ALL時,查詢在列存索引(IMCI)執行時可能報告記憶體不足的問題。

  • 修複desc 語句不能正確調用outline的問題。

  • 修複database中含有幾萬張表,drop database失敗問題。

  • 修複合并視圖過程中無用的子查詢無法刪除的問題。