全部產品
Search
文件中心

PolarDB:2024年計算節點發布說明

更新時間:Jul 25, 2025

本文為您介紹PolarDB-X執行個體計算節點2024年的版本發布說明。

發布日期:2024-12-06

產品版本:V2.4.0

組件版本:5.4.19

類別

說明

新增&最佳化

新增支援並行SortWindow執行最佳化。

新增支援INFORMATION_SCHEMA.INNODB_SYS_TABLESPACES視圖。

最佳化DDL MPP調度器在多個節點上對Task的分配均衡性。

最佳化列存索引計算路由分區時的效能。

最佳化DRDS模式資料庫清理中繼資料過程,以避免發生死結。

最佳化SELECT polardb_version();語句的結果展示。

最佳化列存引擎刪除中繼資料的流程,以減輕GMS資源消耗。

最佳化分區表執行添加分區時的邏輯。

修複

修複SHOW DBSTATUSSHOW TABLEINFOREBALANCE語句查詢儲存引擎為MySQL 8.0的表統計資訊非即時的問題。

修複對不含有GSI/CCI的表執行TRUNCATE/DROP分區操作時,因表組中存在含有GSI/CCI的表,從而導致TRUNCATE/DROP分區操作執行失敗的問題。

修複Baseline在刪除過程中,因同時有寫入Baseline的請求而導致Baseline刪除失敗的問題。

修複關於HLL(HyperLogLog,一種機率演算法的名稱)保留字同名列採集異常的問題。

修複無鎖列類型變更導致全域聚簇索引表丟失部分Local Index問題。

修複統計資訊長條圖反覆序列化時會導致空間佔用膨脹的問題。

修複因表結構發生變更導致Baseline Hint Bind失效的問題。

修複外鍵表建立無名全文索引失敗的問題。

修複對於分區較多的邏輯表執行物理DDL時中繼資料讀取錯誤的問題。

修複向量化IN字串列時,其中存在NULL值導致執行失敗的問題。

修複物理複製的過程中Follower拷貝數庫資料檔案快照時,串連泄露的問題。

發布日期:2024-11-22

產品版本:V2.5.0

組件版本:5.4.20

類別

說明

新增&最佳化

新增支援以儲存節點並行的方式收集庫表的HLL(HyperLogLog,一種機率演算法的名稱)相關統計資訊。

新增支援通過DMS進行無鎖結構變更

列存索引新增支援SEMI HASH JOIN廣播左表。

最佳化最佳化器的常量推導和JOIN下推邏輯。

最佳化對底層儲存節點進行營運操作時,業務流量閃斷、抖動等問題。

最佳化DRDS模式的資料庫清理中繼資料過程,避免死結。

最佳化SELECT polardb_version()語句的結果展示。

最佳化列存引擎刪除中繼資料的流程,以減輕GMS資源消耗。

最佳化列存索引計算路由分區時的效能。

最佳化分區裁剪時列存索引的執行計畫。

最佳化分區表執行添加分區時的執行邏輯。

修複

修複SHOW DB STATUSSHOW TABLE INFOREBALANCE語句查詢儲存引擎為MySQL 8.0的表統計資訊非即時的問題。

修複在源庫的COLLATE屬性為空白串時,執行CREATE DATABASE LIKE語句系統報錯的問題。

修複SHOW DDL語句展示資料回填進度不準確的問題。

修複關閉ENABLE_EXPAND_DISTINCTAGG後,列存索引distinct agg結果可能錯誤的問題。

修複關於HLL(HyperLogLog,一種機率演算法的名稱)的定時任務無法正常發起的問題。

修複攜帶localtity標記的表在列存唯讀執行個體上執行SHOW CREATE TABLE報錯問題。

修複外鍵表建立無名全文索引失敗的問題。

修複物理複製的過程中Follower拷貝資料檔案快照時,串連泄露的問題。

修複執行ORDER BY ASC語句時使用RangeScan,導致排序不符合預期的問題。

修複向量化IN字串列時,其中存在NULL值導致執行失敗的問題。

修複讀取具有大規模資料的邏輯表中繼資料時,系統報錯的問題。

修複Direct HINT未能正確替換物理表名的問題。

修複在分區遷移期間進行查詢操作,有機率出現invalid group or physical table names報錯的問題。

修複執行首碼分區列的等值查詢時,因其查詢值出現截斷,導致路由計算出現非法報錯的問題。

發布日期:2024-11-04

產品版本:V2.4.0

組件版本:5.4.19

類別

說明

新增&最佳化

包含列存索引的表新增支援TRUNCATE TABLE操作。具體資訊,請參見列存索引DDL語句限制

擴縮容期間新增支援自動識別未包含GSI的分區表,並對UPSERT語句下發的查詢按照主表進行分區裁剪。更多資訊,請參見全域二級索引(GSI)

最佳化列存唯讀執行個體刪除中繼資料的流程,以減輕中繼資料中心(GMS)資源消耗。

最佳化UPDATE ORDER BY LIMIT語句執行時掃描物理分區的順序,以減少掃描的分區數量。

修複

修複在ALTER TABLE MODIFY語句的執行過程中,如果串連中斷,復原失敗的問題。

修複在源庫的COLLATE屬性為空白串時,執行CREATE DATABASE LIKE語句系統報錯的問題。

修複迭代子查詢完成後,暫存資料表記憶體不釋放的問題。

修複FORCE INDEX不支援指定列存歸檔表的問題。更多資訊,請參見FORCE INDEX

修複指定分表的HINT,在部分含有IN子句的查詢中不生效的問題。更多資訊,請參見HINT

修複執行ORDER BY ASC語句並使用RangeScan,導致排序不符合預期的問題。

修複在分區遷移過程中,進行查詢操作時,有機率出現invalid group or physical table names報錯的問題。

修複讀取具有大規模資料邏輯表的中繼資料時,系統報錯的問題。

在關聯匹配結果集很多的情況下,修複BKAJoin和SortMergeJoin的運算元組合會導致結果集輸出不完整的問題。

修複刪庫操作與擴縮容同時出現時有機率出現死結的問題。

修複ProjectWindowTransposeRule導致Window查詢報錯的問題。

修複Direct HINT未能正確替換物理表名的問題。

修複執行首碼分區列的等值查詢時,因其查詢值出現截斷,導致路由計算出現非法報錯的問題。

修複建立表時全文索引指定的PARSER丟失的問題。

修複ProjectToWindowRule導致最佳化器報錯的問題。

修複SemiJoinJoinTransposeRule導致執行結果錯誤的問題。

修複DECIMAL主鍵表,因為全域索引選擇,導致SQL執行失敗的問題。

修複BKAJoin運算元在執行時,因類型不一致,導致執行失敗的問題。

修複關於HLL(HyperLogLog,一種機率演算法的名稱)的定時任務無法正常發起的問題。

修複子查詢執行計畫中計算Selectivity時報錯,導致查詢失敗的問題。

修複暫存資料表落盤後,Spill計數器未歸零的問題。

修複ProjectWindowTransposeRule導致null 指標的問題。

發布日期:2024-10-24

產品版本:V2.5.0

組件版本:5.4.20

列存索引相關

類別

說明

新增&最佳化

包含列存索引的表新增支援TRUNCATE TABLE操作。具體資訊,請參見列存索引DDL語句限制

列存索引新增支援按排序鍵降序排序。

列存索引新增支援重新命名。

ANALYZE TABLE語句新增支援預設使用列存索引。

含有列存索引的單表查詢語句新增支援自動路由到唯讀執行個體的功能。

帶有列存索引的主表新增支援DDL操作(該功能支援手動開關,預設開啟)。

列存索引裁剪功能中SortKey新增支援字元類型。

主執行個體新增支援執行列存索引相關DDL語句(該功能支援手動開關,預設開啟)。

關閉列存唯讀執行個體時新增支援自動清理列存Plan Cache。

列存唯讀執行個體新增支援SPM(SQL Plan Management, SQL執行計畫管理)。

主執行個體上的列存查詢新增支援自動調度到列存唯讀執行個體上執行。

列存唯讀執行個體新增支援Plan Cache(執行計畫緩衝)。

最佳化列存索引的選擇邏輯(包含Apply運算元的SQL不再路由至列存節點)。

最佳化列存CBO最佳化邏輯,提供逾時機制。

最佳化使用列存索引查詢時,NOT IN運算式的效能。

其他

類別

說明

新增&最佳化

新增支援以並行的方式收集庫表的統計資訊。更多資訊,請參見統計資訊自動採集策略

擴縮容期間新增支援自動識別不包含GSI的分區表,並對UPSERT語句下發的查詢按照主表進行分區裁剪。更多資訊,請參見全域二級索引(GSI)

新增擴縮容和GSI構建MPP執行對DDL控制指令的適配。

構建GSI時新增支援按照全域有序的主鍵範圍並發回填,提升GSI構建效能。

SPM(SQL Plan Management,SQL執行計畫管理)新增支援綁定儲存節點的HINT。

新增支援SQL語句有無分號結尾都能複用執行計畫。

單表下推時的JOIN ON條件新增支援子查詢的功能。

引擎版本MySQL 8.0新增支援對JSON類型的欄位建立函數索引。

新增自動為類型不符的參數添加或移除引號功能。

最佳化建立資料庫時資料庫名稱校正邏輯,以避免使用內建資料庫名。

最佳化SPM(SQL Plan Management, SQL執行計畫管理)綁定的列存計劃選擇,以不受全域列存路由開關影響。

最佳化對邏輯Backfill和物理Backfill的資源限制和調度效率。

最佳化UPDATE ORDER BY LIMIT語句執行時掃描物理分區的順序,以減少掃描的分區數量。

最佳化對底層儲存節點進行營運操作時,應用APP的商務持續性。

最佳化執行BKA Join時的記憶體佔用。

最佳化中繼資料鎖(Metadata Lock,MDL)等待檢測時的效能開銷。

最佳化HLL(HyperLogLog,一種機率演算法的名稱)的採集邏輯,以避免掃描唯一鍵。

最佳化DELETE PARTITION FORCE INDEX語句的執行效能。

最佳化Metric View,以顯示Metric的資訊。 

最佳化SHOW DDL語句對查看複雜DDL的效能。更多資訊,請參見SHOW DDL

最佳化負載類型判定邏輯,將列存查詢負載類型預設配置為AP類型。更多資訊,請參見混合負載HTAP的實踐和最佳化

最佳化統計資訊中FEEDBACK任務的執行策略。

最佳化彙總(AGG)函數的執行邏輯,在行儲存情境下,預設採用下推彙總,而在列儲存情境下,預設採用兩階段彙總。

最佳化熱點值的索引選擇邏輯。

最佳化擴縮容過程邏輯,復原的時候檢驗源表是否存在。

最佳化DN節點的引擎版本為8.0時的分布式死結檢測邏輯。

最佳化擴縮容DDL Task的粒度設定,以提升擴縮容的調度效率。

最佳化高可用性(High Availability, HA)系統的探活間隔及其逾時參數,以減少HA系統的恢復。

修複

修複迭代子查詢完成後,暫存資料表記憶體不釋放的問題。

修複科學計數法類型被錯誤識別為CHAR的問題。

修複FORCE INDEX不支援指定列存歸檔表的問題。更多資訊,請參見FORCE INDEX

修複在ALTER TABLE MODIFY語句的執行過程中,如果串連中斷,復原失敗的問題。

修複統計資訊中單值頻率在長條圖中估算為0的問題。

修複DRDS模式資料庫,開啟表資源回收筒功能後,對同一個表多次執行TRUNCATE操作,可能導致中繼資料錯誤的問題。

修複建立執行個體的普通許可權帳號執行SET GLOBAL語句,會直接報錯而不是返回Warning的問題。

修複對列類型為無鎖時,變更校正報錯的問題。

修複無鎖變更列的類型時,系統會禁止DML下推標記殘留的問題。

修複DN節點的引擎版本為8.0時,表information_schema.tables中的資料不能即時更新的問題。

修複因JOIN條件消除,導致JOIN無法下推的問題。

修複SQL語句中WHERE子句的左值僅支援範圍在[-263,263-1]內的整數的問題。

修複在關聯匹配結果集很多的情況下,BKAJoin+SortMergeJoin的運算元組合會導致結果集輸出不完整的問題。

修複BKAJoin運算元在執行時,因類型不一致,導致執行失敗的問題。

修複SemiJoinJoinTransposeRule導致執行結果錯誤的問題。

修複刪庫操作與擴縮容同時出現時有機率出現死結的問題。

修複ProjectToWindowRule導致最佳化器報錯的問題。

修複ProjectWindowTransposeRule導致Window查詢報錯的問題。

修複使用DECIMAL主鍵表的全域索引選擇,導致SQL執行失敗的問題。

修複子查詢執行計畫中計算Selectivity時報錯,導致查詢失敗的問題。

修複建立表時全文索引指定的PARSER丟失的問題。

修複當時間列中有大量NULL值時,基數預測失效的問題。

修複暫存資料表落盤後,Spill計數器未歸零的問題。

修複ProjectWindowTransposeRule導致null 指標的問題。

修複RECYCLEBIN模式下執行TRUNCATE TABLE,導致隱藏主鍵不可用問題。

修複列存最佳化器Sort操作的結果丟失,導致結果不符合預期的問題。

修複執行CREATE TABLE WITH TTL語句時,通過CDC透傳到下遊Replias後,TTL定義會丟失的問題。

修複SQL語句含有IN子句中只有一個參數,系統在預先處理時錯誤匹配到多個IN參數對應的執行計畫的問題。

修複SQL解析器對含有隱式表組的ALTER語句解析失敗,以及打標語句不能被正確處理的問題。

修複SAMPLE RATE用科學計數法表達,導致儲存節點SAMPLE HINT不生效的問題。

修複SHOW DDL STATUS在並發回填時,速率顯示錯誤的問題。

修複對單表執行FORCE INDEX CCI不生效的問題。

修複在產生SELECTION時,同一個Chunk內含有NULL值,導致PARTIAL_SELECTION處理不正確並引起結果錯誤的問題。

修複在某些情境下因過濾條件錯誤透傳至外串連(OUTER JOIN)而導致結果輸出不正確的問題。

修複BKA Join最佳化技術作用在包含Null-Safe等於操作符的語句時,分區鍵裁剪後查詢列錯亂從而導致結果不正確的問題。

修複子分區變更過程中INSERT IGNORE執行會有機率出現null 指標報錯的問題。

修複表拓撲變更時,NDV採集會誤刪列統計資訊的問題。

修複列存唯讀執行個體部分SHOW語句(SHOW INDEX FROMSHOW TABLE STATUSDESC TABLE/SHOW COLUMNS FROMSHOW COLLATIONSHOW CHARACTER SETSHOW PRIVILEGES)的相容性問題。

修複CDC在構建全量Schema快照時,構建快照的線程發生阻塞的問題。

修複對於含有保留字的索引,執行自動FORCE INDEX未加反引號`導致SQL報錯的問題。

修複在執行ALTER TABLE修改列聲明時,如果新的列名大小寫與原有列名不一致,導致DDL一直處於執行狀態無法完成的問題。

修複TTL表在動態添加CCI分區時產生的CDC SQL含有隨機尾碼,導致CDC下遊同步異常的問題。

修複對無分組的彙總結果進行過濾時,結果可能不符合預期的問題。

修複在PREPARE模式下查詢INFORMATION_SCHEMA.STATISTICS表報錯的問題。

修複執行計畫在還原序列化過程中丟失列存屬性DISTRIBUTION的問題。

修複在列存執行個體執行含有LIMIT的SQL時,結果有機率不符合預期的問題。

修複Baseline(基準)不支援UNION語句的問題。

修複列存查詢DATE類型欄位與CHAR類型常量比較時,由於精度丟失導致的邊界值判斷錯誤的問題

修複對跨庫單表執行INSERT SELECT語句時,DirectPlan下推不符合預期的問題。

修複使用彙總(AGG)類函數時,別名大小寫不同,導致模板ID不一致的問題。

修複因特殊字元,導致統計資訊長條圖序列化失敗的問題。

修複SPM(SQL Plan Management, SQL執行計畫管理)執行計畫在MPP(Massively Parallel Processing,大規模平行處理)模式下並發度計算不符合預期的問題。

修複CREATE DATABASE語句可以建立mysqlperformance_schema類型資料庫的問題。

修複在外鍵約束下,更新子表時列不匹配導致的問題。

修複對名稱長度超過64個字元的SEQUENCE進行變更操作失敗的問題。

修複AES_DECRYPT()函數在高並發環境下存在的安全問題。

修複在無鎖情況下變更列的類型並添加NOT NULL約束時,可能導致校正不通過的問題。

修複執行含有彙總函式聯合子查詢的SQL,查詢報錯的問題。

修複在INSERT SELECT語句包含彙總(AGG)函數時,列匹配失敗的問題。

修複謂詞條件下推到子查詢內部中,JOIN類型推匯出錯的問題。

修複STR_TO_DATE()函數第二個參數為'%Y-%m-%d %T'時,結果不符合預期的問題。

修複對BLOB欄位執行TO_BASE64()函數後結果編碼不正確的問題。

修複使用TIMESTAMP()函數插入資料時路由和數值變化的問題。

修複對包含字串類型列的索引執行IN(NULL)查詢時報錯的問題。

發布日期:2024-09-27

產品版本:V2.4.0

組件版本:5.4.19

類別

說明

新增&最佳化

擴縮容期間新增支援自動識別未包含GSI的分區表,並對UPSERT語句下發的查詢按照主表進行分區裁剪。更多資訊,請參見全域二級索引(GSI)

關閉列存節點時新增支援自動清理列存Plan Cache。

含有列存索引的表新增支援TRUNCATE TABLE操作。具體資訊,請參見列存索引DDL語句限制

最佳化構建GSI的效能(構建時按照全域有序的主鍵範圍並發回填)。更多資訊,請參見全域二級索引(GSI)

最佳化SPM(SQL Plan Management, SQL執行計畫管理)綁定的列存計劃選擇不再受全域列存路由開關影響。

最佳化Metric View,以顯示系統的Metric的資訊。

最佳化對邏輯Backfill和物理Backfill的資源限制和調度效率。

最佳化HLL(HyperLogLog,一種機率演算法的名稱)的採集邏輯,以避免掃描唯一鍵。

最佳化MDL鎖等待檢測的效能開銷。更多資訊,請參見MDL最佳化(中繼資料鎖)

最佳化列存索引的選擇邏輯(包含Apply運算元的SQL不再路由至列存節點)。更多資訊,請參見行列路由機制

最佳化負載類型判定邏輯,將列存查詢負載類型預設配置為AP類型。更多資訊,請參見混合負載HTAP

最佳化SHOW DDL語句對查看複雜DDL的效能。

最佳化高可用性(High Availability, HA)系統的探活間隔及其逾時參數,以減少HA系統的恢復。

最佳化擴縮容DDL Task的粒度設定,以提升擴縮容的調度效率。

修複

修複DRDS模式資料庫,開啟表資源回收筒功能後,對同一個表多次執行TRUNCATE操作,可能導致中繼資料錯誤的問題。更多資訊,請參見AUTO模式資料庫與DRDS模式資料庫

修複建立執行個體的普通許可權帳號執行SET GLOBAL語句,會直接報錯而不是返回Warning的問題。

修複統計資訊中單值頻率在長條圖中估算為0的問題。

修複執行CREATE TABLE WITH TTL語句時,通過CDC透傳到下遊Replias後,TTL定義會丟失的問題。更多資訊,請參見TTL

修複列存最佳化器Sort操作的結果丟失,導致結果不符合預期的問題。

修複RECYCLEBIN模式下執行TRUNCATE,導致隱藏主鍵不可用問題。

修複SAMPLE RATE用科學計數法表達,導致儲存節點SAMPLE HINT不生效的問題。

修複SQL語句含有IN子句且其中只有一個參數時,系統在預先處理階段錯誤匹配到多個IN參數對應的執行計畫的問題。

修複SQL解析器對含有隱式表組的ALTER語句解析失敗,以及打標語句不能被正確處理的問題。更多資訊,請參見表群組類型

修複對單表(沒有做拆分的表)執行FORCE INDEX CCI不生效的問題。更多資訊,請參見FORCE INDEX

修複SHOW DDL STATUS在並發回填時,速率顯示錯誤的問題。

發布日期:2024-09-13

產品版本:V2.4.0

組件版本:5.4.19

類別

說明

新增&最佳化

主執行個體新增支援執行列存索引相關DDL語句(該功能可配置開關,預設開啟)。更多資訊,請參見配置列存索引開關

SPM(SQL Plan Management, SQL執行計畫管理)新增支援綁定DN HINT。

列存索引新增支援分區分裂。

修複

修複統計資訊中Feedback資訊重複的問題。

修複統計資訊中單值頻率在長條圖中估算為0的問題。

修複使用建立執行個體的建立普通許可權帳號執行SET GLOBAL語句會直接報錯而不是返回Warning的問題。

修複對列類型為無鎖時,變更校正報錯的問題。

修複在產生Selection時,同一個Chunk內含有NULL值,導致PARTIAL_SELECTION處理不正確繼而引起結果錯誤的問題。

修複對單表執行FORCE INDEX CCI不生效的問題。

修複列存唯讀執行個體部分SHOW語句(SHOW INDEX FROM、SHOW TABLE STATUS、DESC TABLE/SHOW COLUMNS FROM、SHOW COLLATION、SHOW CHARACTER SET、SHOW PRIVILEGES)的相容性問題 。

修複在某些情境下因過濾條件錯誤透傳至外串連(OUTER JOIN)而導致結果輸出不正確的問題。

修複子分區變更過程中,執行INSERT IGNORE會有機率出現null 指標報錯的問題。

修複表拓撲變更時,NDV(唯一值個數)採集會誤刪列統計資訊的問題。

修複CDC在構建全量Schema快照時,構建快照的線程發生Block的問題。

修複對於含有保留關鍵字的索引,執行自動FORCE INDEX未加反引號(`)導致SQL報錯的問題。

修複對包含Null-Safe等於操作符(<=>)的語句,使用Lookup Join (BKAJoin)最佳化技術時,分區鍵裁剪後查詢列錯亂從而導致結果不正確的問題。更多資訊,請參見Lookup Join (BKAJoin)

發布日期:2024-08-28

產品版本:V2.4.0

組件版本:5.4.19

類別

說明

新增

新增SQL結尾有無分號都支援複用執行計畫。

新增含有列存索引的單表查詢語句支援自動路由到唯讀執行個體的功能。

新增支援建立資料庫時禁用MySQL等內建資料庫名。

新增單表下推時JOIN ON條件中支援子查詢的功能。

新增支援預設可以對含有列存索引的主表進行DDL操作的功能。

新增ANALYZE TABLE預設支援使用列存索引。

引擎版本為MySQL 8.0時,新增支援對JSON類型的欄位建立函數索引。

修複

修複無鎖變更列的類型時,系統會禁止DML下推標記殘留的問題。

修複在執行ALTER TABLE修改列名時,如果新的列名大小寫與原有列名不一致,導致DDL一直處於執行狀態無法完成的問題。

修複DN節點的引擎版本為MySQL 8.0時,INFORMATION_SCHEMA.TABLE中的資料不能即時更新的問題。

修複在PREPARE模式下查詢INFORMATION_SCHEMA.STATISTICS表報錯的問題。

修複建立列存索引表時因為分區變更觸發預設表組被重新分配,導致列存索引表建立失敗的問題。

修複對無分組的彙總結果進行過濾時,結果可能不符合預期的問題。

修複當TTL表中時間類型的列值為零或空,導致列存歸檔表建立失敗的問題。

修複SQL解析器對含有隱式表組的ALTER語句解析失敗,以及打標語句不能被正確處理的問題。

修複TTL表在動態添加CCI分區時產生的CDC SQL含有隨機尾碼,導致CDC下遊同步異常的問題。

修複跨庫單表INSERT SELECT時,DirectPlan下推不符合預期的問題。

發布日期:2024-08-18

產品版本:V2.4.0

組件版本:5.4.19

類別

說明

修複

修複無法通過Navicat建立和查詢資料庫使用者的問題。

修複通過DataGrip串連資料庫時持續不斷提示Warning資訊的問題。

修複無法通過DBeaver查詢資料庫檢視的問題。

發布日期:2024-08-16

組件版本:5.4.18

組件小版本:17236025

類別

說明

最佳化

最佳化擴縮容過程並在復原的時候檢驗源表是否存在。

修複

修複無鎖變更列的類型時,系統會禁止DML下推標記殘留的問題。

修複帶有NODE HINT的SQL模板ID與其他SQL模板ID相同的問題。

修複在無鎖變更列的類型添加NOT NULL約束時,可能會導致校正不通過的問題。

修複對無分組的彙總結果進行過濾時,結果可能不符合預期的問題。

修複特殊字元會導致統計資訊長條圖序列化失敗的問題。

修複在PREPARE模式下查詢INFORMATION_SCHEMA.STATISTICS表報錯的問題。

修複在執行ALTER TABLE修改列聲明時,如果新的列名大小寫與原有列名不一致,會導致DDL一直處於執行狀態無法完成的問題。

修複STR_TO_DATE('2020-08-01 00:00:00', '%Y-%m-%d %T')結果不符合預期的問題.

發布日期:2024-08-01

產品版本:V2.4.0

組件版本:5.4.19

類別

說明

新增&最佳化

新增列存唯讀執行個體支援SPM(SQL Plan Management, SQL執行計畫管理)。

新增支援自動給類型不符的參數值添加或移除引號。

列存唯讀執行個體新增支援索引裁剪功能中的SortKey為字元類型。

新增支援將主執行個體上的列存查詢自動調度到列存唯讀執行個體上執行。

最佳化彙總(AGG)類函數的執行邏輯:在行存情境下,預設採用下推彙總;在列存情境下,預設採用兩階段彙總。

最佳化熱點值的索引選擇邏輯。

最佳化列存唯讀執行個體查詢中NOT IN運算式的效能。

修複

修複SQL語句中WHERE子句的左值僅支援範圍在[-263,263-1]內的整數的問題。

修複Baseline(基準)不支援union語句的問題。

修複SPM(SQL Plan Management,SQL執行計畫管理)執行計畫在MPP(Massively Parallel Processing,大規模平行處理)模式下並發度計算不符合預期的問題。

修複AES_DECRYPT函數在高並發環境下存在的安全問題。

修複特殊字元導致統計資訊長條圖序列化失敗的問題。

修複執行計畫在還原序列化過程中丟失列存屬性distribution的問題。

修複對名稱長度超過64個字元的sequence進行變更操作會失敗的問題。

修複使用彙總(AGG)類函數時,別名大小寫不同,導致模板ID不一致的問題。

修複CREATE DATABASE語句可以建立mysql、performance_schema類型資料庫的問題。

修複在列存唯讀執行個體執行含有LIMIT的SQL時,結果有機率不符合預期的問題。

修複對有外鍵約束的子表進行更新操作時,外鍵的列不匹配的問題。

修複執行含有彙總函式聯合子查詢的SQL時,查詢報錯的問題。

修複在無鎖情況下變更列的類型並添加NOT NULL約束時,可能導致校正不通過的問題。

修複謂詞條件下推到子查詢內部時,Join類型推導失敗的問題。

修複包含彙總(AGG)函數的INSERT SELECT語句,列匹配失敗的問題。

修改

修改控制主表包含列存索引能否被進行DDL操作開關的預設值為開啟。

發布日期:2024-07-18

產品版本:V2.4.0

組件版本:5.4.19

類別

說明

修複

修複因緩衝池最大記憶體配置過大而導致記憶體溢出的問題。

發布日期:2024-07-10

產品版本:V2.4.0

組件版本:5.4.19

類別

說明

新增&最佳化

列存唯讀執行個體新增支援Plan Cache(執行計畫緩衝)。

新增支援列存查詢可以調度到列存唯讀執行個體上執行。

最佳化包含JOIN關鍵字SQL的效能。

最佳化包含ORDER BY LIMIT子句的UPDATE語句在分區表上執行的效能。

最佳化事務相關變數的展示策略。

最佳化分布式死結檢測機制。

修複

修複對包含字串類型列的索引執行IN(NULL)查詢時報錯的問題。

修複對BLOB欄位執行TO_BASE64()函數後結果編碼不正確的問題。

修複SQL經過JoinAggToJoinAggSemiJoinRule最佳化後導致結果不正確的問題。

發布日期:2024-07-02

產品版本:V2.3.0

組件版本:5.4.18

組件小版本:17198050

類別

說明

新增&最佳化

新增SQL語句末尾帶分號或不帶分號都可以複用執行計畫的功能。

新增單表下推時JOIN ON條件中支援子查詢的功能。

最佳化資料極端傾斜情況下的基數估計。

最佳化擴縮容過程並在復原的時候檢驗源表是否存在。

修複

修複SAMPLE RATE用科學計數法的方式使用時導致SAMPLE HINT不生效的問題。

修複使用TIMESTAMP()函數插入資料時路由和數值變化的問題。

修複SQL語句中WHERE子句的左值僅支援範圍在[-263,263-1]內的整數的問題。

修複DDL非預期復原的問題。

發布日期:2024-06-13

產品版本:V2.3.0

組件版本:5.4.18

組件小版本:17181576

類別

說明

新增&最佳化

新增部分情境下自動force index的功能。

新增支援float和double資料類型的精度指定。

列存唯讀和唯讀執行個體新增支援限流操作。

最佳化Information_schema.tables的資料顯示。

最佳化ALTER TABLE相關物理執行的DDL並發限制。

增大DN節點wait和concurrent的限流閾值。

修複

修複下推表數量超過9個時,IN裁剪耗時間長度的問題。

修複使用無鎖列類型變更將字串類型轉為非字串類型時,有機率失敗的問題。

修複baseline delete指令在部分節點生效,部分節點沒有生效的問題。

修複使用無鎖列類型變更給沒有sequence的表的欄位添加auto_incement後,導致該表插入資料報錯的問題。

修複隔離等級字串因為大小寫和底線問題,設定後可能解碼出錯的問題。

修複baseline add/fix指令對於攜帶IN參數的執行計畫代價計算不準確的問題。

發布日期:2024-05-27

產品版本:V2.4.0

組件版本:5.4.19

類別

說明

新增&最佳化

新增支援使用AS OF TSO文法讀取快照資料。

最佳化Distinct Agg的查詢計劃。

修複

修複DROP DATABASE失敗後,重新建立資料庫時遺漏掉CDC打標動作導致報錯的問題。

發布日期:2024-05-16

產品版本:V2.3.0

組件版本:5.4.18

組件小版本:17157586

類別

說明

新增&最佳化

新增支援INSERT INTO TABLENAME() VALUES() 文法。

新增支援在UPDATE SET子句中使用無表UNION的文法。

最佳化邏輯REPLACE下推判斷,支援RC隔離等級下的部分情境下推REPLACE語句。

禁止在INFORMATION_SCHEMA庫中執行不指定SCHEMA的 DDL。

修複

修複統計資訊單表sample hint不生效的問題。

修複OMC 2.0可能會導致UGSI存量資料路由錯誤的問題。

修複在處理自參考資料表索引及字元集檢測時,導致外鍵約束添加失敗的問題。

修複LIMIT x, y當數值過大時解析報錯的問題。

發布日期:2024-05-10

產品版本:V2.3.0

組件版本:5.4.18

組件小版本:17152226

類別

說明

新增&最佳化

新增物理複製支援加密表。

新增支援擴縮容營運窗。

建立表時新增支援指定KEY_BLOCK_SIZE等與表壓縮功能相關的參數配置。

最佳化建立GSI以及表分區鍵變更的執行速度。

修複

修複開啟物理複製後遷移ugsi報錯的問題。

修複對單表和廣播表進行無鎖列變更時會執行失敗的問題。

發布日期:2024-05-06

產品版本:V2.3.0

組件版本:5.4.18

組件小版本:17142802

類別

說明

新增&最佳化

新增支援alter table相容MySQL的多語句修改。

最佳化索引選擇的邏輯,對於僅涉及一張表的DML,拒絕使用無法走局部索引的GSI。

最佳化掉冗餘的group by uk。

最佳化線上列類型變更執行速度以及計算節點CPU佔用 情況。

最佳化IN Values情境下IN運算式統計資訊估算的效能。

修複

Parser關閉解析全域Binlog Query Event中注釋的私人DDL,防止下遊apply DDL出錯。

修複執行DDL時,MDL鎖清理存在判斷失誤導致事務排空失效,引入的資料不一致問題。

修複擴縮容過程中,insert ignore可能出現Duplicate entry報錯的問題。

修複MPP模式下結果集沒有正確關閉導致後端串連卡死的問題。

修複inspect index在個別情境下給出的建議錯誤的問題。

修複inner join-outer join reorder可能導致結果不正確的問題。

修複auto_increment列存在值為0的記錄時,DDL可能非預期失敗的問題。

修複標準版升企業版時,庫名以s或S結尾導致匯入中繼資料失敗的問題。

修複alter table remove partitioning同時指定option時DDL執行報錯的問題。

修複低資源情境下儲存節點連接埠資源互換導致私人協議執行個體級串連池誤用的問題。

在熱點更新情境禁用XA_TSO事務策略,避免開啟後升級執行個體可能會遇到事務類型不相容的問題。

發布日期:2024-04-26

產品版本:V2.4.0

組件版本:5.4.19

類別

說明

修複

修複更改列的Default運算式後列預設值類型不正確的問題。

修複MySQL 8.0模式下,unsigned類型分區鍵對於字串類型的負整數(例如 '-184467440737095516150')路由計算不正確的問題。

發布日期:2024-04-16

產品版本:V2.4.0

組件版本:5.4.19

類別

說明

新增&最佳化

新增analyze table支援使用列存表,加速收集統計資訊。

新增按執行個體隔離執行計畫的能力。

最佳化長字串統計資訊。

最佳化統計資訊的TopN構造邏輯。

統一隻讀/主執行個體的plancache到期時間,預設為12小時。

最佳化select version()返回的版本號碼首碼,從5.6.29升級至5.7.25。

修複

修複視窗函數中使用count(1)報錯的問題。

修複常量摺疊後基數估算錯誤的問題。

修複hex/length函數對於blob類型計算結果錯誤的問題。

修複表存在名```x```的列時,統計資訊採集會失敗的問題。

修複count(*)無法對window函數進行列裁剪的問題。

修複show index from語句展示的是物理表名的問題。

修複白名單管理器在CN初始化載入中繼資料低機率報錯時沒有及時中斷,導致白名單中繼資料載入錯誤的問題。

修複文本Prepare協議Deallocate計數錯誤的問題。

修複ddl seq建立會將整個schema的baseline清理掉的問題。

修複CBO可能無法下推agg到GSI中的問題。

發布日期:2024-03-20

大版本:V5.4.18

小版本:17108394

類別

說明

新增&最佳化

新增Online Modify Column 2.0功能。

新增show full binary logsshow full master status等binlog相關營運指令。

最佳化預存程序的建立和刪除流程,避免出現中繼資料殘留問題。

降低REPLACE/UPSERT語句在包含GSI或UGSI的表上執行時的CPU消耗。

缺陷修複

修複包含clustered index的表在建立local索引時,部分舊的執行計畫沒有清理的問題。

修複在DRDS模式資料庫中,執行多表RENAME時,有機率找不到物理表的問題。

修複不同儲存池同時擴縮容可能導致CDC DN列表計算不正確的問題。

修複外鍵表中執行DML出錯的問題。

修複distinct count多列執行可能報錯的問題。

修複統計資訊correction功能因大小寫設定不正確而失效的問題。

修複drop table語句中包含多個庫名時SQL依然可以執行成功的問題。

修複AUTO模式資料庫中分區表的分區列包含反引號字元時,建立表報錯的問題。

修複在擴縮容或者UGSI建立過程中,insert ignore(returning)可能導致資料校正不通過的問題。

修複GSI和Local Index索引名重複的問題。

修複建立UGSI時,如果索引名存在特殊字元會建立失敗的問題。

修複Row運算式的計算錯誤問題。

修複非東八區執行個體的交易記錄清理頻率過快的問題。

修複多階段DDL在唯讀執行個體上路由錯誤的問題、對SQL_MODE處理不當導致modify column not null卡住、對包含特殊字元表名的邏輯表執行DDL卡住的問題。

發布日期:2024-02-26

大版本:V5.4.16

小版本:17083213

類別

說明

最佳化

最佳化sharding下推情境,使其可以命中xplan緩衝加速高並發效能。

缺陷修複

修複INFORMATION_SCHEMA中部分視圖帶IN查詢條件導致無法正常查詢資料的問題。

修複BKA Join在特殊字元情境導致的物理sql文法問題。

修複子查詢大於等於三個關聯項時,關聯匹配錯亂的問題。

修複BKA Join情境下路由計算不正確的問題。

發布日期:2024-02-04

大版本:V5.4.18

小版本:17066805

類別

說明

新增&最佳化

新增show create tablegroup命令,支援對預定義表組的展示。

新增下推到DN上的加減列、加減索引、修改列的DDL進行多分區的原子性提交。

新增ANALYZE TABLE失敗時顯示具體原因。

新增sample時流式擷取結果集功能。

最佳化子查詢解關聯邏輯,忽略子查詢中不帶limit的order by對解關聯的影響。

最佳化線上修改列類型操作時,減少變更時間。

缺陷修複

修複支援對max_allowed_packet和max_user_connections的全域配置。

修複自動打散的單表無法直接修改主鍵的問題。

修複查詢歸檔表的timestamp欄位機率性結果不正確的問題。

修複rename table命令被中斷之後可能出現的找不到物理分區的問題。

修複inspect index在當前資料庫包含視圖時無法診斷的問題。

修複修改全域唯一索引拆分鍵列類型時,DDL可能發生的非預期暫停問題。

修複TTL表執行rename table命令偶發失敗的問題。

修複標準版升級至企業版後,資料庫名長度大於5時無法擴容的問題。

修複主鍵拆分時主鍵列發生截斷時路由報錯的問題。

修複view變更後plancache未清理的問題。

修複索引診斷功能在key分區Global Index上的部分診斷策略有誤的問題。

發布日期:2024-01-10

大版本:V5.4.18

小版本:17047709

類別

說明

缺陷修複

修複索引推薦的索引名過長的問題。

修複開啟單表打散功能時,單表關聯存在錯誤下推風險的問題。

修複CoHash的Right分區Function Compute結果不正確導致的分區路由問題,