全部產品
Search
文件中心

PolarDB:計算節點發布說明

更新時間:Oct 25, 2024

本文介紹PolarDB-X執行個體版本的發布說明。

發布日期: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.3.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結果不正確導致的分區路由問題,

發布日期:2023-12-27

大版本:V5.4.18

小版本:17034692

類別

說明

新增&最佳化

新增支援AUTO模式資料庫的co_hash分區策略。

最佳化使用AB表方案進行交易記錄清理的流程,避免一次性對所有庫的日誌進行清理,該功能在新執行個體上預設開啟。

最佳化CN單條串連內Prepare語句超出限制後的報錯資訊。

最佳化擴縮容過程中的資料移轉方式,詳情請參見實驗特性說明

缺陷修複

修複永真條件下IO計算錯誤的問題。

修複Xplan產生並發安全的問題。

修複統計資訊採集失敗的問題。

修複AUTO模式資料庫中Select不帶表名時,語句執行報錯的問題。

修複INSERT中存在多個相同列時的異常行為。

修複show create table展示的auto_increment值可能錯誤的問題。

修複inspect index功能對GSI區分度計算錯誤的問題。

修複預存程序中遊標資料量過大時可能導致NPE的問題。

修複SPM中執行計畫無法正常刪除的問題。

修複全下推的執行計畫進入SPM的問題。

發布日期:2023-12-21

大版本:V5.4.17

小版本:17025353

類別

說明

新增&最佳化

新增SKIP_PHYSICAL_ANALYZE參數用於跳過analyze table時DN的analyze操作。

新增支援動態調整分區表分區名字的最大長度。

最佳化analyze table邏輯,避免對GSI做統計資訊採集。

統計資訊支援對未採集到的時間列資料進行合理預測。

最佳化表組的表數目過大時,AUTO模式資料庫中建表的速度。

最佳化AUTO模式資料庫中表資料量較大時,建表的速度。

最佳化部分情境下資料移轉過程的校正速度。

缺陷修複

修複XRPC下使用流式早停,小機率導致執行個體級串連池切庫失敗的問題。

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

修複DDL操作可能導致CN統計資訊不一致的問題。

修複修改拆分區列類型時,如果存在大寫列名執行會失敗的問題。

修複DML邏輯執行中報JSON不支援的問題。

修複alter table修改default charset文法不相容問題。

修複在binlog dump串連中發送ping請求導致線程泄漏的問題。

修複串連被KILL時小機率導致事務泄露的問題。

發布日期:2023-11-22

大版本:V5.4.18

小版本:17004745

類別

說明

新增&最佳化

最佳化AUTO模式資料庫中表資料量較大時建立表的效率。

新增plan_cache視圖返回預設庫下的執行計畫。

最佳化AUTO模式資料庫中並發建表的效率。

缺陷修複

修複alter table指定不存在的庫名時,報錯不友好問題。

修複在同一條alter table語句中drop column和modify column同時出現時,執行失敗的問題。

修複視窗函數中order by和partition by欄位為空白時,在某些執行模式下執行可能報錯的問題。

修複查詢information schema下的tables視圖可能報錯的問題。

修複修改拆分區列類型時,如果存在大寫列名執行會失敗問題。

修複XRPC下使用流式早停,小機率導致執行個體級串連池切庫失敗的問題。

修複show warnings的警告資訊條數不正確的問題。

修複rollback ddl可能無法中斷analyze table的問題。

修複資料移轉/添加索引等過程中,如果表存在字串類型,可能會導致該類型在目標表資料不正確的問題。

修複TruncateTable後TableDetail視圖的GSI相關資料會丟失的問題。

修複alter table修改AVG_ROW_LENGTH時,執行失敗的問題。

修複部分非模板化二級雜湊分割建表文法,被當作模板化雜湊分割文法的問題。

發布日期:2023-11-13

大版本:V5.4.17

小版本:16994228

類別

說明

新增&最佳化

最佳化統計資訊錯誤情境下IN查詢uk列的執行計畫。

最佳化二級分區DDL任務還原序列化的速度。

最佳化TTL表添加全域二級索引的速度。

缺陷修複

修複sharding情境無法利用logicalview緩衝的問題。

修複DML邏輯執行中不支援JSON的問題。

修複auto savepoint導致備庫重放失敗的問題。

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

修複information_schema.tables視圖在分區過多時查詢過慢的問題。

修複關閉事務時小機率出現串連泄露的問題。

修複可下推子查詢特殊情境下的列映射錯誤問題。

發布日期:2023-10-23

大版本:V5.4.18

小版本:16977056

類別

說明

新增&最佳化

新增支援外鍵約束。

新增支援修改使用者高許可權帳號。

新增支援SQL Log記錄Error Code。

新增支援Create Table [As] Select文法。

新增視圖information_storage_status,以擷取GMS和DN節點的即時監控。

新增HashWindow的執行模式以提高視窗函數的效能。

最佳化熱力圖功能,降低耗時。

變更統計資訊sample採集頻率為每天一次。

最佳化二級分區DDL任務的還原序列化效能。

AUTO模式資料庫分區表新增支援使用指定小數精度為0的Decimal類型作為分區列。

缺陷修複

修複Error Code輸出格式不規範的問題。

修複information_schema.plan_cache視圖返回重複值且不能顯示緩衝參數的問題。

修複建表時包含encryption關鍵字引起解析失敗的問題。

修複DML語句中包含View時,語義校正異常導致最佳化器報錯的問題。

修複partition hint不支援session變數語句的問題。

修複current_user函數返回結果格式不正確的問題。

修複部分DAL指令在高並發情境下存在並發安全風險的問題。

修複Agg查詢索引覆蓋誤判導致報錯的問題。

修複帶uk的表replace json報錯的問題。

修複resize命令修改PlanCache大小後沒有儲存到metaDB中,導致CN重啟後PlanCache大小仍為預設值的問題。

修複List分區修改values後資料丟失的問題。

發布日期:2023-10-16

大版本:V5.4.17

小版本:16971811

類別

說明

新增&最佳化

私人協議新增支援reload datasources。

支援對大規模分區DDL任務的壓縮儲存,最佳化DDL引擎的調度回應時間。

缺陷修複

修複SQL中包含恒假運算式時在事務內執行可能報錯的問題。

修複擴縮容過程中存在懸掛事務時,可能存在資料不一致的問題。

修複開啟useAffectedRows後,在GSI的複雜DML情況下,affected rows不正確的問題。

修複嵌套BKAJoin機率報錯的問題。

修複私人協議擷取TSO小機率報錯的問題。

修複分區表內的最大物理分區數目限制,在使用二級分區後沒有正確生效的問題。

修複在網路抖動情境下,DDL執行結果偶發返回錯誤的問題。

修複高頻執行DDL時,偶發系統資料表死結報錯的問題。

修複因大小寫問題可能導致的InformationSchema的table_details查詢報NPE的問題。

修複部分情境下子查詢轉semi-join的最佳化,可能導致查詢報錯的問題。

發布日期:2023-09-22

大版本:V5.4.17

小版本:16952556

類別

說明

新增&最佳化

新增支援快速中斷擴縮容過程中的校正任務。

新增useAffectedRows支援。

新增支援自動分區表下create global index文法無需指定分區鍵的功能。

分區表建表時新增支援使用Decimal作為分區列。

最佳化定時任務使用隨機線程池bucket,防止佔滿單個bucket的線程。

最佳化load data在私人協議下的效能。

最佳化TTL表預分區的邏輯。

最佳化pause/cancel/rollback rebalance ddl的中斷邏輯。

最佳化TTL表的歸檔定時任務。

最佳化同一tablegroup中表的數量過多時DDL的執行效率。

缺陷修複

修複check global index可以並發執行的問題。

修複check global index show報錯的問題。

修複歸檔表在JDBC協議下的相容性。

修複未加入主執行個體叢集的唯讀執行個體DN存在和主執行個體CN保有串連池的問題。

修複create table with gsi部分情況下執行失敗且無法自動復原的問題。

修複部分DAL指令在高並發下存在並發安全風險的問題。

修複部分情境下執行器沒有選擇走xplan的問題。

修複使用xplan訪問帶產生列的表導致crash的問題。

修複已建AUTO資料庫SHOW CREATE DATABASE命令在部分情境下會報NPE的問題。

修複私人協議chunk傳輸在類型推導有誤時,字串轉整型存在負號時不能識別的問題。

修複資料庫表數量過多時,擴縮容流程可能會失敗的問題。

修複BKAJoin情境下的路由計算問題。

修複information_schema.table_constraints視圖對於無主鍵表、複合索引、全域索引的顯示錯誤問題。

修複資料校正流程可能被資料移轉任務阻塞的問題。

發布日期:2023-08-18

大版本:V5.4.17

小版本:16921956

類別

說明

新增&最佳化

建立AUTO模式資料庫的語句中新增default_single=‘on’參數,表示此資料庫預設建立單表而且自動打散各個DN。

新增支援非事務情境下的跨庫單表下推。

新增私人協議下的鎖等待檢測,自動處決阻塞物理DDL超過15s的長事務。

最佳化list default子分區情境下,對變更表組級分區、表級分區的支援。

最佳化冷資料歸檔的營運視窗,避免異常中斷的歸檔任務在營運視窗之外被拉起。

最佳化冷資料歸檔任務的異常處理邏輯。

缺陷修複

修複在讀寫分離情境下,唯讀DN異常導致主執行個體重啟失敗的問題。

修複多列IN查詢包含HEX運算式時解析錯誤的問題。

修複lookup執行器在執行階段訪問mq擷取column資訊的並發問題。

修複長事務遇到交易記錄清理可能會阻塞其他事務的問題。

修複rename table對多張表操作時,可能產生死結的問題。

修複帶分區函數的子分區表點查時路由裁剪有機率報NPE的問題。

修複select @@global.server_id查詢結果不符合預期的問題。

修複create table if not exists like非預期報錯的問題。

修複SPM自動演化計劃不能正常選中的問題。

修複最佳化器複合索引掃描代價估算錯誤的問題。

修複子分區在MovePartition過程中部分DML執行會NPE報錯的問題。

修複GSI在刪除之後可能出現中繼資料殘留的問題。

修複DRDS模式資料庫在擴容後,LSN設定失敗的問題。

修複廣播表執行DML包含rand()函數導致資料不一致的問題。

修複索引名稱為hash時,建立索引失敗的問題。

發布日期:2023-07-28

大版本:V5.4.16

小版本:16901668

類別

說明

新增&最佳化

新增支援建立使用者時的密碼中包含雙引號。

缺陷修複

修複通過show stats查詢時活躍串連數為負數的問題。

修複廣播表執行包含rand()函數的DML語句時資料不一致的問題。

修複執行文法不正確的DDL時,DDL有機率卡住的問題。

修複主執行個體反覆變更配置過程中,GMS串連池存在串連泄露風險的問題。

修複date_addFunction Compute問題。

修複執行alter table drop index時索引名帶特殊字元引起的刪除失敗問題。

修複分區鍵變更的最佳化失效問題。

修複information_schema tables視圖中charset collate不準確的問題。

修複最佳化器複合索引掃描代價估算錯誤的問題。

發布日期:2023-07-24

大版本:V5.4.17

小版本:16899058

類別

說明

新增&最佳化

新增useAffectedRows支援。

新增視圖information_storage_status以擷取GMS和DN即時監控。

缺陷修複

修複長事務在交易記錄清理時可能會阻塞其他事務的問題。

修複DML語句中包含視圖時,語義校正異常導致最佳化器報錯的問題。

修複包含'BIGINT SIGNED'列定義的建表語句及解析文法報錯的問題。

修複特殊Project-Agg組合情境下,相關聯子查詢條件抽取異常導致最佳化器報錯的問題。

修複filter不完全推導的問題。

修複partition hint不支援session變數語句的問題。

修複INSERT IGNORE SELECT語句,SELECT子句中包含相關聯子查詢時,部分情境下報錯的問題。

修複INSERT SELECT中包含不可下推運算元時,執行計畫報錯的問題。

修複partition By Key不指定列時建表報錯的問題。

修複唯讀執行個體維護白名單,導致主執行個體節點無法sync到唯讀節點的問題。

修複analyze table無法立即暫停/復原的問題。

修複執行文法不正確的DDL時,DDL有機率卡住的問題。

修複在JDBC模式下,通過DMS不帶執行limit的大表掃描時可能偶發報錯的問題。

發布日期:2023-07-13

大版本:V5.4.17

小版本:16890724

類別

說明

最佳化

最佳化索引的預設命名邏輯,與MySQL保持一致。

缺陷修複

修複部分情境下填充預設值階段報錯的問題。

修複定時任務無法正常收集統計資訊的問題。

修複唯讀執行個體維護白名單,導致主執行個體節點無法同步到唯讀節點的問題。

修複SUM函數在部分情境下結果不正確的問題。

發布日期:2023-07-06

大版本:V5.4.17

小版本:16885239

類別

說明

新增&最佳化

最佳化auto-savepoint的邏輯,該功能預設開啟。

最佳化普通賬戶執行set global不生效時的返回資訊,最佳化後會上報warning。

新增支援執行show table replicate status指令時展示當前庫所有表和GSI的狀態。

新增支援使用set cdc global key=value設定CDC相關的系統變數。

最佳化物理MDL鎖等待檢測機制。

MPP模式新增支援計算節點的session變數設定。

缺陷修複

修複inspect index在某些情況下失敗的問題。

修複主執行個體和唯讀執行個體的DN同時發生HA時,HA探測任務失效的問題。

修複TRIM函數的類型推導不正確的問題。

修複prepare模式參數過多時數量判斷不正確的問題。

修複執行alter table drop index時索引名帶特殊字元引起刪除失敗的問題。

修複等值條件傳遞的過濾條件無法穿透彙總運算元的問題。

修複主執行個體反覆變更配置過程中,GMS串連池存在串連泄露風險的問題。

修複私人協議chunk encoder中特殊資料轉送下,可能造成記憶體越界踩踏crash的問題。

修複包含'BIGINT SIGNED' 列定義的建表語句及解析文法報錯問題。

發布日期:2023-06-13

大版本:V5.4.17

小版本:16865674

類別

說明

新增&最佳化

計算節點和儲存節點新增參數GROUP_CONCAT_MAX_LEN

缺陷修複

修複create tableROW_FORMAT = x COLLATE y時解析出錯的問題。

修複建立List分區表可能出現分區組中繼資料不正確的問題。

發布日期:2023-06-06

大版本:V5.4.17

小版本:16859297

類別

說明

新增&最佳化

支援審計日誌記憶體化,最佳化審計日誌採集流程。

SQL限流關鍵字匹配時,忽略關鍵詞前後的反引號。

新增索引診斷功能,支援一鍵診斷低效索引,對應文檔請參見索引診斷

最佳化OSS表information_schema tables視圖中collation欄位的相容性。

最佳化物理DDL被中斷或取消後的行為。

缺陷修複

修複視窗函數中使用Avg函數,當輸入列為double類型時,執行可能出錯的問題。

修複pause ddl可能出現的暫停不了DDL的問題。

修複invisible index在show create table時的顯示問題和在invisible狀態用force index時仍被最佳化器使用的問題。

修複baseline add/fix in查詢無法使用SPM的問題。

修複ShowTopology無法排序的問題。

修複batch update在JDBC模式下rawstring參數轉換的問題。

發布日期:2023-06-02

大版本:V5.4.16

小版本:16855897

類別

說明

缺陷修複

修複create table語句中包含global index可能導致建表失敗的問題。

發布日期:2023-05-23

大版本:V5.4.16

小版本:16847200

類別

說明

新功能&最佳化

最佳化IN查詢判斷是否命中計畫快取(Plan Cache)的判斷邏輯。

缺陷修複

修複AUTO模式資料庫中,分區鍵IN查詢產生的執行計畫不正確的問題。

發布日期:2023-05-15

大版本:V5.4.16

小版本:16839433

類別

說明

新功能&最佳化

新增支援調整fetch lsn的線程池大小和逾時時間。

最佳化server_id參數的配置方式,當對執行個體進行升級、變更配置、HA切換時server_id始終不變。

新增BASELINE HINT BIND語句,支援綁定DML的執行計畫。

缺陷修複

修複in轉join可能導致結果不正確的問題。

修複SQL訪問INFORMATION_SCHEMA時IN運算式參數數量變更觸發的參數報錯問題。

修複Prepare請求被統計到QPS中的問題。

修複date_format在CN和DN上行為不一致的問題。

修複執行個體無流量時QPS和TPS統計不正確的問題。

修複CN端對唯讀事務的TPS統計不正確的問題。

修複執行DDL SQL時因某個物理庫下沒有物理表導致CDC擷取拓撲中繼資料時的NPE問題。

修複pause ddl可能出現的無法暫停ddl的問題。

修複LONG類型轉定長CHAR類型時沒有按照定長處理截斷,導致路由不正確的問題。

修複batch update在JDBC模式下rawstring參數轉換不正確的問題。

修複部分情境下最佳化器轉化彙總函式時報錯的問題。

修複等值join可能不按照hash join處理的問題。

發布日期:2023-05-09

大版本:V5.4.17

小版本:16835173

類別

說明

新功能&最佳化

新增支援對已綁定歸檔表的TTL表變更local partition規則。

新增支援產生列和函數索引的功能。

將秒級加欄位(Instant Add Column)功能設定為預設開啟。

新增支援隱藏和顯示global index,對應文檔請參見INVISIBLE INDEX

新增支援使用standby節點做backfill,降低對業務的影響。

新增支援key分區分裂指定新分區數目。

支援在AUTO模式資料庫中執行alter table drop primary keyadd primary key

新增支援修改拆分鍵列類型。

新增歸檔表對部分DDL的支援。

最佳化New Sequence的功能與效能,對應文檔請參見New Sequence

最佳化大結果集回包效率。

新增支援MySQL通訊協定的deprecate EOF。

最佳化許可權控制,僅支援高許可權帳號執行set global語句進行全域變數設定並生效。

新增遞迴CTE功能,對應文檔請參見CTE

對於聲明為balance_single_table=on的表組,支援在Rebalance時自動打散。

新增支援對帶子分區的表進行熱點分裂。

新增支援GB18030字元集,包括collation gb18030_chinese_ci和非預設collation gb18030_bin。

最佳化歸檔表中的DDL禁用邏輯。

缺陷修複

修複date_format在CN和DN上行為不一致的問題。

修複explain physical在tp_local模式下顯示錯誤的問題。

修複in查詢列表中包含運算式或變數時結果不正確的問題。

修複部分情境下最佳化器轉化彙總函式時報錯的問題。

修複跨庫查詢提示表不存在問題。

修複alter table add CONSTRAINT UNIQUE key報錯且無法復原問題。

修複Show Create Table對欄位名包含逸出字元的欄位顯示不全的問題。

修複join條件中like子句匹配模板為列時報錯的問題。

發布日期:2023-04-28

大版本:V5.4.16

小版本:16825599

類別

說明

新功能&最佳化

最佳化部分情境下 '<=>' 條件的join執行計畫。

新增rename table支援同時給多張表重新命名,詳情請參見RENAME TABLE

新增支援計算層參數CN_GROUP_CONCAT_MAX_LEN,用於變更計算節點的group concat行為。

缺陷修複

修複innodb_lock_waits視圖查詢機率性報錯的問題。

修複對儲存層變數執行set global成功後,部分情境下同一個會話(session)中的其他查詢會報錯的問題。

修複資料移轉過程中,表存在大欄位時資料移轉可能會失敗的問題。

修複BKA join時最佳化器選錯索引導致執行計畫不優的問題。

修複ScaleOut時廣播表執行Insert操作報NPE問題。

修複分區變更過程中,全表掃描失敗問題。

修複子查詢中apply參數不支援負數的問題。

修複簡單Decimal類型求和小機率結果錯誤的問題。

修複指定DN分區執行sql的hint語句,在非下推情境下報錯的問題。

修複對GSI表進行資料移轉時,有機率出現資料不一致導致遷移失敗問題。

修複表名過長導致資料移轉失敗問題。

修複表名、庫名等不支援'-'的符號的問題。

修複window函數order by時報Sql could not be implemented錯誤的問題。

修複AES_DECRYPT的傳回型別為binary。

修複多表關聯情境下未按照指定join順序(特指括弧)做關聯查詢的問題。

修複建表過程中變更New Sequence中繼資料失敗導致建表失敗的問題。

發布日期:2023-04-11

大版本:V5.4.16

小版本:16809623

類別

說明

新功能&最佳化

新增支援XA事務中,備庫讀情境的RC隔離等級。

最佳化TTL表修改到期時間的邏輯。

缺陷修複

修複Alter Table中多個Change Column操作間列名關聯或多個Rename Index操作間索引名關聯時,DDL任務失敗的問題。

修複預存程序對於中劃線的相容性問題。

修複TSO事務中部分Agg查詢報不存在主鍵錯誤的問題。

修複在TSO事務的備庫一致性讀情境中,存在讀到不一致資料的問題。

修複RawString在DRDS模式資料庫中的裁剪不生效問題。

修複統計資訊TopN處理null值的NPE問題。

修複RawString在DynamicValues執行器中的實值型別沒有正確擷取的問題。

修複私人協議下DDL物理分區執行時900秒逾時的問題。

修複資料移轉過程中pause ddl然後continue可能導致DDL失敗問題。

發布日期:2023-03-22

大版本:V5.4.16

小版本:16791337

類別

說明

新功能&最佳化

新增支援調整fetch lsn的線程池大小和逾時時間。

最佳化索引推薦的邏輯,避免在缺失統計資訊和索引列選擇度低的情況下推薦索引。

缺陷修複

修複JDBC下資料移轉失敗問題。

修複alter table add CONSTRAINT UNIQUE key報錯且無法復原問題。

修複關聯子查詢多層迭代時,找不到下層關聯項的問題。

修複資料移轉過程中,可能因為衝突而降速的問題。

修複Show Create Table對包含逸出字元的欄位名顯示不全的問題。

修複統計資訊模組在大量運算式時消耗過多CPU的問題。

修複AUTO庫單表打散後,單表JOIN下推誤判導致執行報錯的問題。

發布日期:2023-03-02

大版本:V5.4.16

小版本:16773973

類別

說明

新功能&最佳化

新增文法,支援在某一指定的DN分區上執行SQL語句。

完善LAST_INSERT_ID()函數語義,與MySQL保持一致。

新增開關,將庫名、表名統一顯示為小寫,此開關預設關閉。

營運視窗配置起始時間允許晚於結束時間。

缺陷修複

修複物理SQL的耗費時間長度統計不正確,導致部分物理SQL被錯誤的記錄為慢SQL的問題。

修複prepare模式下,batch insert導致CPU升高的問題。

修複執行alter table drop column可能無法訪問該表的問題。

針對預設主鍵拆分表,將其全域二級索引的預設分區數由執行個體層級修改為表層級。

修複閃回查詢在特殊情況下報錯的問題。

修複私人協議在後端串連數不足時的報錯資訊。

修複varchar分區鍵在寫入負數的情況下,隱式類型轉換處理出錯的問題。

修複AUTO模式下,在包含GSI的BkaJoin執行過程中, Lookup Key推匯出錯的問題。

修複DRDS模式資料庫擴容失敗的問題。

修複TTL表RENAME之後,TTL功能失效的問題。

修複刪庫刪表時未清理plan cache和baseline中的執行計畫的問題。

修複通過ALTER語句對全域二級索引的分區進行分裂時的許可權報錯問題。

修複DRDS模式資料庫中多表join時,shardKey join shardKey判斷時沒有區分分庫鍵和分表鍵,導致建置錯誤的執行計畫的問題。

修複跨庫analyze table許可權校正失敗的問題。

修複子查詢(subquery)物化(materialize)執行模式估運算元查詢行數為500時,執行計畫構建錯誤的問題。

修複歸檔表查詢低機率卡死的問題。

修複create table like對locality支援不完善的問題。

禁止alter table convert to character set。

修複私人協議在CN高負載情境下小機率死結,導致部分請求逾時的問題。

修複私人協議探活可能延遲10分鐘進而造成串連抖動的問題。

修複私人協議在傳輸大包時,可能出現探活任務錯誤終止串連的問題。

修複length函數錯誤解析Binary字串作為參數的位元組長度的問題。

在JDBC協議修複偶發Query execution was interrupted異常報錯問題。

發布日期:2023-03-02

大版本:V5.4.15

小版本:16774576

類別

說明

缺陷修複

修複AUTO模式資料庫中,包含GSI的BkaJoin執行過程中, Lookup Key推匯出錯的問題。

修複私人協議在後端串連數不足時的報錯資訊。

修複私人協議在CN高負載情境下小機率死結,導致部分請求逾時的問題。

修複歸檔表查詢低機率卡死的問題。

修複私人協議在傳輸大包時,可能出現探活任務錯誤終止串連的問題。

修複DRDS模式下的多表join,shardKey join shardKey判斷時沒有區分分庫鍵和分表鍵,導致建置錯誤的執行計畫的問題。

修複TTL表RENAME之後,TTL表失效的問題。

修複varchar類型的分區鍵在寫入負數的情況下,隱式類型轉換處理出錯的問題。

修複子查詢(subquery)物化(materialize)執行模式估運算元查詢行數為500時,執行計畫構建錯誤的問題。

修複私人協議探活可能延遲10分鐘進而造成串連抖動的問題。

禁止alter table convert to character set。

修複跨庫analyze table許可權校正失敗的問題。

發布日期:2023-01-14

大版本:V5.4.15

小版本:16734908

類別

說明

缺陷修複

修複執行alter table drop column可能無法訪問該表的問題。

針對預設主鍵拆分表,將其全域二級索引的預設分區數由執行個體層級修改為表層級。

完善LAST_INSERT_ID()函數語義,與MySQL保持一致。

發布日期:2022-12-27

大版本:V5.4.16

小版本:16717637

類別

說明

新功能&最佳化

新增支援create database like/as語句,該語句支援一鍵遷移DRDS模式資料庫至AUTO模式資料庫。

新增OSS回填支援多機並行遷移的功能。

新增支援自訂函數。

新增Rebalance分區均衡策略,在擴縮容資料重分布時預設開啟。

新增支援以下分區函數:substr,dayofmonth,dayofweek,dayofyear,to_months,to_weeks。

CHECK TABLE語句新增支援Local索引校正。

在JDBC串連串中增加useCursorFetch=true參數,該參數支援將查詢結果先緩衝在伺服器上,用戶端每次取幾條,而不是一次性將所有查詢結果返回給用戶端。

最佳化大量or查詢情境下最佳化器的記憶體消耗。

最佳化資料移轉過程中的穩定性,減少對業務的影響。

最佳化資料移轉效率。

分區表的VARCHAR、CHAR類型新增支援substr、substring作為分區函數。

缺陷修複

修複TableScanExec在某些MergeSort情境下偶發的異常早停問題。

修複主表存在GSI時,無法對主表進行重新命名的問題。

減少AUTO模式資料庫中,全域二級索引上冗餘的局部索引。

修複window函數在MPP模式下執行報錯的問題。

修複year函數中當輸入類型為tinyint時計算不正確的問題和join條件中比較類型不正確的問題。

修複AES加解密函數返回結果不符合預期的問題。

發布日期:2022-12-23

大版本:V5.4.15

小版本:16715927

類別

說明

新功能&最佳化

AUTO模式資料庫中分區鍵新增支援Binary和VarBinary類型。

完善LAST_INSERT_ID()函數語義,與MySQL保持一致。

缺陷修複

修複表中含有JSON類型列時,執行REPLACE、UPSERT命令時報錯的問題。

修複found_rows函數在預存程序中計算結果不正確的問題。

修複列名大寫時,統計資訊中topN丟失的問題。

修複執行Alter Table命令重建複合主鍵並刪除部分主鍵列時,DDL任務可能失敗且無法繼續或復原的問題。

修複json_extract函數提取不存在的屬性時,錯誤地返回了字串"NULL"的問題。

發布日期:2022-12-13

大版本:V5.4.15

小版本:16704996

類別

說明

新功能&最佳化

最佳化解析SQL報錯時產生的錯誤資訊與日誌。

新增partition hint功能, 滿足客戶針對單一分區的跑批情境。

新增支援高許可權使用者kill其他串連。

缺陷修複

選擇GSI時,如果拆分鍵非主鍵,產生拆分鍵的等值條件中=會變成<=>。修複<=>導致BKA join時無法構造包含拆分鍵的in查詢,使得分區裁剪失效而採用全分區掃描的問題。

修複特定情況下UPSERT沒有更新CURRENT_TIMESTAMP的問題。

修複帶GSI的部分Semi-join情境產生報錯的問題。

修複部分DAL語句(show tables、show topology from、analyze table)對應表層級許可權不正確的問題。

修複set password語句當host為空白時文法報錯的問題。

修複RawString收到null值時的NPE問題。

修複alter table remove partitioning在主鍵和拆分鍵相同時失敗的問題。

修複資料移轉過程中,可能因為非預期主鍵衝突而降低資料移轉速度的問題。

修複大規模DN節點同時HA時有機率卡頓並失效的問題。

修複彙總函式sum執行時的decimal數值處理問題。

修複ENABLE_BACKGROUND_STATISTIC_COLLECTION配置對統計資訊sample不生效的問題。

修複執行show full columns時暴露隱式主鍵導致sharding jdbc訪問失敗的問題。

發布日期:2022-11-27

大版本:V5.4.15

小版本:16694249

類別

說明

新功能&最佳化

最佳化事務中逾時後的私人協議報錯資訊。

缺陷修複

修複網路環境較差時,私人協議網路通訊協定層非預期斷開的問題。

修複MPP查詢模式在唯讀執行個體上易出現還原序列化失敗的問題。

修複SQL_SELECT_LIMIT設定為default時報錯的問題。

發布日期:2022-11-21

大版本:V5.4.15

小版本:16687348

類別

說明

新功能&最佳化

最佳化TSO事務下帶AGG函數的查詢邏輯。

最佳化alter table解析錯誤的資訊提示。

最佳化全域索引的選擇邏輯,降低全域索引的選擇傾向性。

建立表和變更表時禁止產生列(Generated Columns)。

最佳化JDBC模式下maptolist的效能。

最佳化rowcount採集的速度,提高analyze table及定時任務STATISTIC_ROWCOUNT_COLLECTION的效率。

缺陷修複

修複包含GSI的表上無法通過JDBC更新主鍵為”0000-00-00 00:00:00“值的資料行的問題。

修複統計資訊定時任務sample table沒有sync的問題。

修複到期邏輯判斷bug導致sample任務無法發起的問題。

發布日期:2022-11-02

大版本:V5.4.15

小版本:16668369

類別

說明

新功能&最佳化

在讀寫分離情境中,支援以Grouping方式擷取LSN日誌位點。

缺陷修複

修複uuid和uuid_short函數僅計算一次的問題。

修複在一些逾時或中斷情境下,DDL引擎誤判物理分區完成狀態,導致非預期報錯或遺留DDL任務的問題。

修複pruning導致佔用過多CPU的問題。

修複執行analyze table語句時,基於不準確的rowcount sample table導致計算節點記憶體超載的問題。

修複spm params高並發下的清理問題。

修複SQL_SELECT_LIMIT下發至資料節點引發的AGG函數正確性問題。

修複統計資訊在某表沒有條件訪問時,主動analyze沒有處理索引ndv的問題。

修複rename之後找不到物理表的問題(僅針對AUTO模式資料庫下沒有物理表隨機尾碼的邏輯表) 。

發布日期:2022-10-19

大版本:V5.4.15

小版本:16660526

類別

說明

新功能&最佳化

支援查看歸檔表的佔用空間。

支援在綁定歸檔表的情況下對原表進行move partition。

建立賬戶時,預設密碼限制策略相容RDS MySQL的限制策略。

最佳化主鍵拆分表建立時間列索引的邏輯,不再預設建立全域二級索引,預設建立為Local index。

最佳化私人協議探活流程,減少因為無法建立會話導致串連被kill的情況。

缺陷修複

修複DRDS模式資料庫中,通過ALTER TABLE變更單表的列的AUTO_INCREMENT屬性時自動關聯Sequence的問題。

修複UPSERT中Update list順序與表定義不同時,類型匹配報錯的問題。

修複Kill Connection失敗時沒有任何報錯資訊的問題。

修複prepare模式下,多次查詢information_schema許可權校正失敗的問題。

修複分散式交易恢複時,懸掛事務過多且DN會話打滿時,小機率導致DN死結的問題。

發布日期:2022-09-30

大版本:V5.4.15

小版本:16642369

類別

說明

新功能&最佳化

新增information_schema許可權系統資料表相容MySQL。

缺陷修複

修複information_schema的部分視圖查詢報錯的問題。

修複load data語句指定字元集時不加引號報錯的問題。

修複mock模式不支援insert on duplicate key update的問題。

修複unique global index在建立或者資料移轉過程中,可能出現與主表資料不一致的問題。

修複分區鍵單點查詢有機率因Auto模式資料庫寫並行導致查詢結果不正確的問題。

發布日期:2022-09-20

大版本:V5.4.15

小版本:16635539

類別

說明

新功能&最佳化

新增支援分區自動分裂。

新增Auto-Split營運功能。

新增支援預存程序,對應文檔請參見預存程序

新增支援表層級的分區表變更,對應文檔請參見變更表級分區(AUTO模式)

新增支援kill connection文法。

新增核心許可權,支援密碼複雜度、有效期間的配置和檢測。

AUTO模式資料庫分區表新增支援BKA-Join In值裁剪。

支援使用者的登入登出審計功能(預設關閉)。

新增支援線上修改列類型,對應文檔請參見無鎖變更列類型

新增支援統計資訊FEEDBACK時發起sample。

分區熱力圖相容分區自動分裂功能。

Plan Cache的預設大小由2000調整為4000,統計資訊feedback由預設開啟調整為預設關閉。

最佳化建立全域二級索引、擴縮容、分區變更等操作時資料移轉的速度。

最佳化新分區表DML類型比較邏輯。

最佳化一些條件下的UPSERT效能。

最佳化set global變數的設定邏輯,減少開銷。

缺陷修複

修複to_base64解析binary變數不正確的問題。

修複視窗函數在某些情境的非預期下推行為。

修複私人協議傳遞執行計畫時,EXPLAIN EXECUTE結果與實際索引不同的問題。

修複不可下推函數在某些場合下的非預期下推問題。

修複沒有帶host的使用者建立語句報錯的問題。

修複非下推JSON_QUOTE函數的逸出字元問題。

修複MDL鎖擷取過程中的NPE問題。

修複HashGroupJoin運算元存在數組越界的問題。

修複AES加密函數返回結果不符合預期的問題。

修複分區選擇在覆蓋索引查詢時返回錯誤結果的問題。

修複歸檔表in查詢無法裁剪檔案的問題。

修複某些情況下windowFunction Compute錯誤的問題。

修複DRDS模式資料庫中拆分鍵變更對錶名大小寫敏感的問題。

修複AUTO模式資料庫全表掃描時deplay init的問題。

發布日期:2022-09-02

大版本:V5.4.14

小版本:16619918

類別

說明

缺陷修複

修複下推的單表中,UPDATE命令中子查詢的表名沒有被正確替換的問題。

修複UPDATE命令中的多表NPE問題。

修複JSON操作符->在運算式中的解析問題。

修複部分子查詢中APPLY執行過程Context未傳遞導致的報錯問題。

修複對於yyyyweek跨年周閉區間範圍查詢分區缺失問題。

發布日期:2022-08-15

大版本:V5.4.14

小版本:16601976

類別

說明

缺陷修複

修複讀寫分離在唯讀事務下未生效的問題。

修複DTS同步亂碼問題。

修複auto savepoint功能可能將使用者佈建的savepoint釋放的問題。

修複rebalance任務更新系統資料表的SQL錯誤的問題。

修複JDBC模式下參數冗餘處理給私人協議模式帶來的CPU消耗過高的問題。

修複SPM預設關閉的問題。

修複執行UPDATE語句時BINARY類型處理不正確的問題。

發布日期:2022-08-01

大版本:V5.4.14

小版本:16590002

類別

說明

新功能&最佳化

新增支援冷資料歸檔功能。

支援ALTER TABLE PARTITIONS語句,可使用該語句一鍵修改主表以及全域二級索引表的分區數(僅限於AUTO模式資料庫下的預設主鍵拆分表使用) 。

支援使用者自訂變數設定為運算式。

新增分區表支援對含Scalar子查詢的拆分條件,進行動態分區裁剪。

支援暫停TTL表的定時任務。

支援List分區表default分區。

Optimize table使用新DDL引擎實現。

文本Prepare模式下支援使用自訂變數。

最佳化預設主鍵拆分的表刪除預設產生的local index時的報錯資訊。

最佳化AUTO庫物理分區的讀寫並行度及其讀寫效能。

缺陷修複

修複List分區使用month分區函數查詢結果不正確的問題。

修複子查詢消除時的並發安全問題。

修複CDC啟動時執行DDL失敗的問題。

修複AUTO模式資料庫下alter table remove partitioning邏輯,不再用於將錶轉為單表,而是用於將分區錶轉為預設主鍵拆分表。

修複PolarDB-X對於Navicat主鍵元資訊的相容性。

修複show status視圖返回空的問題。

修複AUTO模式資料庫下Insert語句ExplainOptimizer報NPE的問題。

修複AUTO模式資料庫下廣播表與單表Join下推時,選錯物理庫導致執行報錯的問題。

發布日期:2022-07-14

大版本:V5.4.14

小版本:16576195

類別

說明

缺陷修複

修複IN運算式裁剪引起的事務中報錯及潛在的正確性問題。

修複執行DROP CLUSTERED GSI失敗問題,對非預設主鍵的拆分表添加GSI時,不再自動給已有CLUSTERED GSI添加LOCAL INDEX。

修複使用month分區函數時區間範圍查詢結果不正確的問題。

修複帶LOCAL FULLTEXT KEY的表無法truncate的問題。

發布日期:2022-06-28

大版本:V5.4.14

小版本:16563827

類別

說明

新功能&最佳化

私人協議探活逾時時間可調整。

缺陷修複

修複alter table modify after失敗的問題。

修複8.0驅動下同時開啟cachePrepStmts和useServerPrepStmts時的相容性問題。

修複設定事務策略到BED的問題,best effort事務策略在PolarDB-X 2.0中不再支援。

修複使用常量運算式作為分區鍵時,缺少文法校正並導致建表失敗的問題。

修複同一個會話中使用Current timestamp時,值不會變化的問題。

修複會話管理介面的業務SQL與私人協議內部邏輯衝突導致查詢卡慢的問題。

發布日期:2022-06-21

大版本:V5.4.14

小版本:16556932

類別

說明

缺陷修複

修複ALTER TABLE將列名改為特殊字元時,中繼資料處理失敗的問題。

修複sum(bigint unsigned)的傳回型別問題。

發布日期:2022-06-09

大版本:V5.4.14

小版本:16547447

類別

說明

新功能&最佳化

最佳化Scan運算元在流式歸併排序過程中的記憶體使用量。

缺陷修複

修複MPP執行模式下Outer Join的Broadcast Shuffle選擇問題。

修複AUTO模式資料庫中單表無法下推的問題。

修複Prepare模式下,IN語句轉Subquery時,最佳化器報錯的問題。

修複union distinct查詢在MPP執行模式下查詢結果不正確的問題。

修複唯讀執行個體中Sequence初始化失敗上報NPE的問題。

修複SQL限流匹配表名時帶反引號,無法匹配表名的問題。

修複shardingadvisor whatif階段產生的NPE問題。

發布日期:2022-06-02

大版本:V5.4.14

小版本:16539836

類別

說明

新功能&最佳化

新增支援全域唯一、單調遞增、高效能的New Sequence,對應文檔請參見New Sequence(NEW)

新增支援在AUTO模式下建立資料庫、表組、表、分區時指定locality屬性,支援動態修改表組和分區組的Locality,對應文檔請參見通過LOCALITY指定儲存位置(AUTO模式)

最佳化預設自動分區的表進行分區變更的邏輯,對預設自動分區的表執行ALTER PARTITION語句轉分區表時,會將GSI轉換成Local Index。

最佳化建立GSI或分區變更過程中,資料回填時找不到對應分區的報錯資訊。

新增shardingadvise文法針對當前庫的workload進行表的拆分方式推薦。

預設開啟set global的變數開關。

新增分區熱力圖功能,對應文檔請參見分區熱力圖

新增tablegroup mdl,解決tables sync容易產生mdl死結的問題。

新增事務中失敗的DML語句自動復原的功能,並且不影響後續語句的執行。

最佳化IN動態參數情境的記憶體模型。

支援Insert Overwrite文法。

支援新分區表的建表語句中使用hex string。

新增支援將分區方式相同的多個表組合并到一個merge tablegroups,將分區相同的表批量加入到目標表組。對應文檔請參見變更表組級分區(AUTO模式)表組合并(AUTO模式)

死結檢測相容MySQL 8.0。

支援服務端的遊標cursor。

支援直接通過GSI的邏輯名設定表組,例如alter table t1.g1 set tablegroup=#tg

支援同時查詢主表和二級索引表再回表。

最佳化insert、update、delete和select語句的執行效能。

帶IN運算式的請求不會再產生過多執行計畫,減少對記憶體及PlanCache的壓力。

最佳化許可權校正流程。

解除使用者表不能與系統資料表同名的限制。

最佳化DDL執行邏輯,當某個DDL任務正在執行時,不再向執行隊列中塞入該任務。

新增DDL任務歷史資料歸檔。

新增支援STATEMENTS_SUMMARY和STATEMENTS_SUMMARY_HISTORY中繼資料庫表,詳細內容請參見中繼資料庫和資料字典

缺陷修複

修複物理SQL的Having別名文法不正確的問題。

修複當日誌複製線程中斷時,讀寫分離情境中唯讀流量無法切回主庫的問題。

修複SQL限流重新調度執行時(wait_queue_size大於0,語句從等待隊列出來執行),出錯未返回錯誤給用戶端,導致用戶端阻塞的問題。

修複統計資訊收集hll時間時未控制到分表的問題。

升級jetty 205版本,規避MPP RPC過程中由於jetty低版本問題導致的堆外記憶體泄露問題。

修複DDL任務執行過程中,記錄物理DDL狀態時可能發生的Lock wait timeout問題。

修複非utf8編碼的串連上私人協議傳遞字串編碼錯誤的問題。

修複trace ddl後,可能出現show ddl為空白或者不完整的情況。

修複SHOW RULE命令不相容新分區表的問題。

修複加列同時建立索引後缺失索引中繼資料的問題。

修複Rename TableAlter Table變更列後統計資訊被清除的問題。

修複Comparative對象變更導致計劃汙染問題。

修複show columns和desc結果列頭全大寫的問題。

修複AUTO庫下全域唯一索引丟失主鍵資訊的問題。

修複CDC打標資訊中表名不一致的問題。

修複AUTO模式資料庫中ignore index時GSI相關的索引被錯誤下推的問題。

發布日期:2022-05-16

大版本:V5.4.13

小版本:16526725

類別

說明

新功能&最佳化

最佳化私人協議後端串連產生致命錯誤時的報錯資訊。

最佳化使用KILL ALL語句殺死所有後端串連時,無論是否有請求在執行。

缺陷修複

修複IndexAdvisor修改表元資訊時,導致表停用問題。

修複GSI UPDATE時可能資料造成不一致的問題。

修複UGSI隱式主鍵和拆分鍵重複時候被錯誤去重的問題。

發布日期:2022-04-21

大版本:V5.4.13

小版本:16504348

類別

說明

缺陷修複

修複拆分規則變更和分區規則變更時,DDL文法報錯不友好的問題。

修複INSTANT ADD COLUMN之後下推INSERT列序錯亂的問題。

修複Truncate Table With RecycleBin情境下CDC打標拓撲資訊錯誤的問題。

發布日期:2022-04-15

大版本:V5.4.13

小版本:16499071

類別

說明

新功能&最佳化

當發生OOM的時候,自動重啟CN。

缺陷修複

修複在資料量大且資料cardinality低情況下,BKA關聯查詢中多次迭代會出現查詢偶爾不一致的問題。

修複私人協議傳遞執行計畫時,索引點查超欄位長度截斷,導致返回結果錯誤的問題。

修複不等號條件可能導致查詢結果不正確的問題。

發布日期:2022-04-08

大版本:V5.4.13

小版本:16493698

類別

說明

缺陷修複

修複information_schema.processlist採集到唯讀執行個體會話的問題。

發布日期:2022-04-02

大版本:V5.4.13

小版本:16487873

類別

說明

新增

完善並最佳化對binary編碼的支援。

新增Hint,允許物理DDL部分失敗時人工介入。

最佳化PolarDB-X的分布式死結檢測邏輯。

CLEAR SLOW由Schema層級調整為執行個體層級。

分區表SHOW拓撲增加顯示DN與物理庫資訊。

最佳化分散式交易全域時間戳記擷取,採用更短的逾時策略和更多重試。

缺陷修複

修複分區表Show Create Table純數字分區名沒帶反引號導致建表文法報錯的問題。

修複控制台授權操作報錯的問題。

修複縮容過程中DN節點的HA探測可能hung的問題。

修複私人協議出現小機率並發修改session變數,導致查詢報錯的問題。

修複分區表LookupJoin因重複產生裁剪計劃可能會導致的效能問題。

修複分區表Partition Selection文法不支援DML語句的問題。

發布日期:2022-03-14

大版本:V5.4.13

小版本:16462728

類別

說明

新增

支援建立不定義主鍵但定義了全域二級索引的表。

缺陷修複

修複私人協議在後端串連中斷時可能觸發小機率死結的問題。

修複私人協議在沒有資料返回時,可能小機率丟失通知前端請求返回的問題。

修複hll非索引列問題。

修複DDL任務過大,超過16MB,導致提交失敗的問題。

修複character set和collate定義中反引號處理的問題。

修複新拆分庫中全域唯一索引複合唯一約束順序可能錯亂的問題。

在MPP執行模式下,支援在分區裁剪為空白情境下執行報錯的問題。

修複查詢Schemata導致MetaDB串連泄露的問題。

發布日期:2022-01-07

大版本:V5.4.13

小版本:16415631

類別

說明

新增

支援建立資料庫時指定建表的模式(新的分區表模式與老的分庫分表模式),預設為分庫分表模式,具體文法請參見CREATE DATABASE

支援使用MySQL分區表文法建立一級分區的分區表,分區策略包括Hash/Range/List等,詳細內容請參見CREATE TABLE(AUTO模式)

支援分區表的動態裁剪能力,包括支援分區列條件的常量摺疊、區間合并以及首碼查詢裁剪等功能。

支援分區表的JOIN計算下推。

提供分區表的分區管理能力,包括分區的添加、刪除、分裂、合并與遷移等功能,詳細內容請參見變更表組級分區(AUTO模式)

提供表組及其管理能力(包括表組的建立、刪除、變更等),支援分區變更期間JOIN計算下推不受影響,詳細內容請參見變更表組級分區(AUTO模式)

支援全域索引表使用MySQL分區表文法並按Hash/Range/List等分區策略進行分區,詳細內容請參見CREATE INDEX(AUTO模式文法)

自動拆分支援使用分區表文法,詳細內容請參見DRDS模式下的主鍵拆分

拆分變更增加支援分區表,詳細內容請參見AUTO模式下的主鍵拆分

新分區表GSI自動拆分會攜帶主鍵,可以處理GSI熱點問題。

支援執行個體的擴容與縮容。

支援分區表的TTL及其管理能力(包括調整TTL的初始時間與時間間隔等),詳細內容請參見什麼是TTL功能

SQL Advisor支援推薦廣播表。

支援Instant Add Column功能。

支援Explain Statistics拉取最佳化器最佳化需要的所有資訊。

支援使用SHOW [GLOBAL|LOCAL] DEADLOCKS查看最近一次死結資訊。

限制cbo的搜尋空間,減少複雜查詢的最佳化耗時。

最佳化

最佳化Check Table指令,支援校正主表分區、索引表分區與列定義等中繼資料的一致性。

最佳化部分DDL後台操作的資料校正任務的效能,使GSI/擴縮容DDL變更操作加速。

缺陷修複

修複heuristic join reorder的null 指標和排序報錯的問題。

修複AccessPathRule導致的RelNode rowtype錯誤的問題。

修複當collate為utf8mb4_0900_ai_ci時,建立GSI導致資料不一致的問題。

修複最大登入次數無法生效的問題。

修複某些block中estimateSize不準確的問題。

修複私人協議下Deciaml精度缺失的問題。

修複私人協議下執行計畫傳輸byte和char類型對比報錯的問題。

修複Alter Table Add/Drop Primary Key後索引中繼資料缺失的問題。

修複Alter Table期間外部中斷或物理分區逾時導致的表結構不一致問題。

修複Drop index所有物理分區都失敗時不自動復原的問題。

發布日期:2021-12-22

大版本:V5.4.12

小版本:16399913

類別

說明

新增

增加對debezium/maxwel同步工具的相容。

增加探測到事務死結後,事務自動復原的能力。

最佳化

最佳化SPM能力,確保不受DDL影響而失效。

缺陷修複

修複包含隱式主鍵的insert select語句,在不下推情境下主索引值未被sequence合理填充的問題。