全部產品
Search
文件中心

PolarDB:PolarDB MySQL版8.0.1版本發布日誌

更新時間:Nov 12, 2024

本文將詳細介紹PolarDB MySQL版8.0.1版本的更新日誌和全部的功能特性。

2024年

8.0.1.1.46.1

類別

說明

發布時間

問題修複

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

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

2024-11-06

8.0.1.1.46

類別

說明

發布時間

新增功能和效能最佳化

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

  • IMCI中INFORMATION_SCHEMA.IMCI_INDEX_STATS表增加欄位PRUNED_PERCENT,表示每個列索引data skipping比例。

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

  • 最佳化RW和RO支援非對稱MTT緩衝區。支援RO和RW之間MTT聯動開啟。

  • 最佳化列存節點Serverless流程。

    允許新增列存節點在索引準備就緒後再對外服務,以減少在此期間由於路由到新增節點上的SQL走行存計劃導致的慢查。

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

2024-10-28

問題修複

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

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

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

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

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

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

  • 修複IMCI在處理一個運算式中包含多個帶有SUM的子查詢時出現的回退行存問題。

  • 修複並行重建主鍵情境中遇到error時小機率記憶體殘留的問題。

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

  • 修複謂詞條件中包含子查詢時,並行查詢結果可能出錯的問題。

  • 修複JSON_TABLE在存在NULL FieId情境下查詢可能崩潰的問題。

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

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

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

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

  • 修複RDMA日誌傳輸功能動態開啟過程中的記憶體流失問題。

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

  • 修複帶有全文索引的表上,修改COMMENT添加列存索引(IMCI)時無法使用非同步DDL。

  • 修複多並發情境下,事務可能不被kill的問題。

8.0.1.1.45.2

類別

說明

發布時間

問題修複

  • 修複歷史版本升級至8.0.1.1.45.1的任務過程中,極小機率會發生任務中斷的問題。

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

2024-09-13

8.0.1.1.45.1

類別

說明

發布時間

效能最佳化

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

2024-09-09

8.0.1.1.45

類別

說明

發布時間

新增功能和效能最佳化

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

  • IMCI中新增基於貪心演算法的join reorder策略。

  • 新增預存程序和擴充SQL命令批量為整庫添加列存索引

  • 新增從PolarDB5.7備份組大版本升級功能,從而提高一鍵遷移的效率。

  • 新增列存索引中Hybrid Plan新增對分區表、虛擬列、ENUM、SET和GIS類型的列的支援。

  • 最佳化PolarDB IO Threads可動態調整無需重啟功能。

  • 最佳化IMCI單機回放自動彈效能力,減少回放延遲以及回放壓力大產生的記憶體不足(OOM)問題。

  • 最佳化IMCI中Date類型欄位的讀取效能。

  • 最佳化IMCI中統計資訊採樣機制,提高了採樣頻率與採樣資料的比例。

    最佳化低基數列的採樣邏輯,避免出現統計資訊不準確導致查詢未被充分最佳化的情形。

2024-09-03

問題修複

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

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

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

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

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

  • 修複在唯讀節點切換為讀寫節點後,出現分區表的Autoinc值回退問題。

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

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

  • 修複暫存資料表使用group by語句可能導致temptable在磁碟未滿情況下報錯table is full問題。

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

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

  • 修複IMCI中運用JOIN消除最佳化時,可能出現結果不穩定的問題。

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

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

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

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

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

  • 修複information_schema.tablestable_comments顯示xxx is not base table的問題。

  • 修複IMCI在進行日期類型的隱式轉換時,與MySQL行為不相容導致結果不符合預期的問題。

  • 修複IMCI在舊版本建立的分區表在升級版本後新增分區時,預設pruner類型不一致導致的查詢結果不一致問題。

  • 修複JSON中浮點數精度問題。

8.0.1.1.44

類別

說明

發布時間

新增功能和效能最佳化

  • 最佳化了簡單查詢(單表查詢)上查詢最佳化的耗時。

  • 支援join條件下推匯出對應的視圖。

  • 新增IMCI延遲物化版本的UnionAll。

  • 多主叢集支援細粒度的表級鎖。

  • 最佳化了IMCI中decimal sum/avg的效能。

  • 最佳化熱點更新情境下的效能。

  • 最佳化了IMCI中hash match的效能。

  • 最佳化了IMCI中查詢時使用的元資訊的記憶體。

  • IMCI支援filter下推到outer join。

  • 調整PolarFS交易處理線程優先順序,提高PolarDB DDL效能。

2024-07-06

問題修複

  • 修複blink懸掛頁導致import table失敗的問題。

  • 修複各類流程中主動觸發打checkpoint期間DB卡住的問題。

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

  • 修複多主叢集全域Standby節點復原段異常導致Standby節點無法啟動的問題。

  • 修複帶有function indexInnoDB表無法歸檔的問題。

  • 修複Last_query_cost在少數最佳化情境下出現負數的問題。

  • 修複在函數中包含了彙總函式時無法進行串連消除的問題。

  • 修複在會話級串連池下,串連複用,審計日誌中IP地址未及時更新的問題。

  • 修複多主叢集下全域表鎖的加鎖和解鎖相關的問題。

8.0.1.1.43

類別

說明

發布時間

新增功能和效能最佳化

  • 列存索引IMCI新增基於Hybrid Plan的Index Join,支援利用InnoDB索引進行Join

  • 新增事務續傳支援Binlog。

  • 最佳化唯讀節點在PFS上的Page讀取效能。

  • 新增參數thread_pool_reset_waiting_state_before_queuing

  • 最佳化了IMCI中查詢時使用的元資訊的記憶體。

2024-06-03

問題修複

  • 修複設定optimizer_switchparallel_query_switch數值時,某些錯誤值會導致報Error而非Warning的問題。

  • 修複optimizer_switch值末尾加逗號後不生效的問題。

  • 修複隱式聚集查詢加limit操作後索引選擇改變問題。

  • 修複3AZ下, follower重建後,undo日誌不斷增長的問題。

  • 修複Persist RO可能導致RO讀到舊資料的問題。

  • 修複多主叢集唯讀節點複寫延遲很高的問題。

  • 修複最佳化器因基數估計的誤差導致無法選擇最優的Join Order的問題。

  • 修複在刪除記錄造成的Btree結構調整時,可能導致的線程間死結問題。

  • 修複歸檔錶帶有降序索引時歸檔操作失敗的問題。

  • 修複Limit Offset下推組合二級索引等值條件加主鍵In List條件擷取主鍵逆序翻頁輸出結果時無法返回資料的問題。

  • 修複DLM策略執行時許可權過高的問題。

  • 修複多主叢集下執行Create Table Select語句影響其他節點的可用性的問題。

  • 修複多主叢集在多個節點同時執行DDL語句時系統頁可能會損壞的問題。

8.0.1.1.42

類別

說明

發布時間

新增功能和效能最佳化

  • 支援在EXPLAIN結果中查看Statement Outline的調用情況。

  • 支援在列存索引(IMCI)中使用prefix murmur hash bloom filter。

  • 新增謂詞下推功能,包括謂詞從HAVING下推到WHERE,以及從HAVING下推到derived和subquery。

  • 支援在UPDATE語句中使用LEFT JOIN消除功能。

  • 新增行列混合最佳化器和基於代價的行列路由能力。

  • 支援在已建立列存索引的表上使用秒級加列功能。

  • 在行列路由中引入執行反饋機制,來收集真實的執行資訊,並反饋給最佳化器。

  • 在Fast Query Cache中增加返回行數資訊,命中緩衝的查詢在審計日誌中可以展示返回行數。

  • 對DML語句預設禁用index merge intersection,以提升效能,防止死結。

  • 減少列存索引(IMCI)記憶體配置和記憶體統計的元資訊開銷,以節省記憶體。

  • 列存索引(IMCI)支援使用BatchProbe,以提高JOIN操作的效能。

  • 最佳化列存索引(IMCI)的元資訊、檔案模組以及常駐記憶體中的小對象的記憶體,以減少常駐記憶體的使用。

  • 最佳化了將冷資料從OSS導回InnoDB的報錯資訊。

  • 在監控資料庫效能時,忽略系統營運人員的訪問對slow_queries狀態指標的影響。

2024-04-30

問題修複

  • 修複開啟RECYCLE BIN功能回收OSS IBD表時,重啟叢集後資源回收筒中表的OSS路徑映射錯誤的問題。

  • 修複啟動NewHA vector voting disk時,唯讀節點(RO)時鐘漂移過大搶佔讀寫節點(RW)許可權的問題。

  • 修複使用dbms_oss.delete_table_file內建預存程序無法刪除CSV格式的冷資料的問題。

  • 修複Thread Pool非同步鑒權過程中遇到ACL lock wait後,可能造成Thread Pool內部計數器錯誤的問題。

  • 修複對Blob類型的列執行UPDATE操作時,原記錄的Blob空間無法回收的問題。

  • 修複對OSS外表反覆歸檔時,資料丟失的問題。

  • 修複最佳化器選擇了ordering index(排序索引),但實際執行時未省略排序操作的問題。

  • 修複建立OSS外表時,因OSS Server中沒有配置oss_prefix參數導致節點崩潰的問題。

  • 修複訪問多主叢集下information_schema庫中的部分表時,可能會擷取異常資料的問題。

  • 修複對Decimal類型的資料執行乘法操作時,在至少一個乘數為0且結果的scale(小數位元)超過16時,會返回assert資訊的問題。

  • 修複在更新建立列存索引的分區表上的統計資訊時,可能只採樣部分分區的資訊,從而造成統計資訊不準確的問題。

  • 修複索引等值訪問未觸發行列自適應路由的問題。

  • 修複Autoinc init日誌列印過多的問題。

  • 修複OSS外表在Order By Desc情境下可能會報錯的問題。

  • 修複在含有自增列的分區表上執行TRUNCATE PARTITION命令時,節點小機率崩潰的問題。

  • 修複執行EXCHANGE PARTITION操作時,因索引順序不同導致資料損毀的問題。

  • 修複高並發下Buffer Pool自動取消前序縮容功能可能造成節點崩潰的問題。

8.0.1.1.41

類別

說明

發布時間

新增功能和效能最佳化

  • 列存索引中新增基於TopK下推的Left Join功能。

  • 支援為使用者授予執行SHOW_ROUTINEFLUSH_USER_RESOURCESFLUSH_TABLESFLUSH_STATUSFLUSH_OPTIMIZER_COSTS命令的全域動態許可權。

  • 最佳化全域一致性高效能模式的開啟流程,當在RO節點將innodb_polar_scc參數設定為ON後,叢集會自動開啟高效能全域一致性的依賴功能RDMA、PolarTrans等,降低管控流程的複雜度。

  • 支援在全域一致性高效能模式功能中使用Variable-Setting Hint文法。

  • 支援將參數polar_oss_ddl_shared的值設定為ON,來訪問正在執行冷資料歸檔的表資料。

  • 禁用Blob欄位的小部分更新特性。

  • 支援對含有列存索引的表使用庫表恢複功能。

  • 支援在列存索引中使用most common value統計資訊收集功能,以改善資料偏斜情況下records per key估算不準的問題。

  • 最佳化列存索引記憶體調度功能,提升記憶體利用率。

  • 最佳化非阻塞DDL功能,以支援更多的DDL語句。

  • 支援同時使用列存索引和全域一致性(高效能模式)功能。

  • 支援使用CHECK TABLE命令檢查特定分區。

2024-03-19

問題修複

  • 修複在多主叢集上執行TRUNCATE語句時,可以在任意節點執行的問題。

  • 修複在預讀Blob類型的資料時,訪問無效的Blob引用導致節點崩潰的問題。

  • 修複將本地表並行匯出至OSS引擎時可能匯出失敗的問題。

  • 修複在執行checkpoint操作時,checkpoint的LSN位點不符合預期,導致叢集異常重啟後,崩潰恢複邏輯無法正常啟動並執行問題。

  • 修複Autoinc出現回退時,需要重啟節點才能恢複的問題。

  • 修複在CTE(Common Table Expression)中多處引用基於TempTable引擎的暫存資料表,並且在暫存資料表上使用索引掃描時,可能導致節點崩潰的問題。

  • 修複列存索引在處理超長字串類型時出現的記憶體越界問題。

  • 修複在使用列存索引功能時,同時開啟預讀功能導致節點機率性崩潰的問題。

  • 修複XEngine的compaction背景工作因並發控制過於嚴格,對前台操作產生影響進而影響慢查詢效能的問題。

  • 修複使用BIGINT類型的列參與Join操作時,若列中的值很大,可能導致基數估計結果不準確,無法使用列存索引的問題。

  • 修複DDL預讀在並行DDL情境下存在死結的問題。

  • 修複Statement Outline和Concurrency Control等功能在執行Reload操作時,出現的記憶體流失的問題。

  • 修複執行Group By操作後,BIT欄位顯示不正確的問題。

  • 修複TDE在fork建立子進程時,與RDMA記憶體不相容的問題。

  • 修複並行查詢將GROUP BY下推到Worker上去並存執行時,在有分區表的情況下,返回結果集中存在分組重複的問題。

  • 修複執行EXCHANGE PARTITION操作時,因索引順序不同導致索引損壞,無法訪問表資料的問題。

  • 修複主鍵不包含分區鍵的分區表在使用查詢最佳化工具進行搜尋、執行DML操作和記錄Binlog時的問題。

8.0.1.1.40.2

類別

說明

發布時間

問題修複

  • 修複當多主叢集的主節點負載不均衡時,全域唯讀節點複寫延遲可能變高的問題。

  • 修複在多主叢集上首次建立唯讀節點時,唯讀節點可能無法啟動的問題。

  • 修複在多主叢集上執行DDL時,可能導致主節點重啟失敗的問題。

2024-02-07

8.0.1.1.40

類別

說明

發布時間

新增功能和效能最佳化

  • 提升低並發情境下Thread Pool處理建連請求的速度。

  • 提升短串連情境下的資料庫效能。

  • 支援在X-Engine引擎中採樣統計資訊來估計近似壓縮比。

  • 支援在多主叢集(庫表)的全域唯讀節點上開啟列存索引功能。

  • 使用列存索引功能時,允許使用者忽略Metabase等工具隱式設定的交易隔離等級。

  • Stats Manager支援將採集長條圖的任務自動下發到唯讀節點或熱備節點執行,以實現長條圖的自動更新。

  • 支援在使用Hybrid Plan加速寬表查詢功能時使用暫存資料表。

  • 新增開啟semi-sync自適應退化和自動回復功能。

  • 支援使用INPLACE演算法修改欄位的字元集。

  • 列存索引功能新增動態過濾器,提升表與表之間的關聯效率。

  • 在HINT語句中使用SET_VAR設定參數loose_optimizer_switch的值時,末尾不需要添加逗號。

  • 最佳化了列存索引(IMCI)中的事務掩碼計算流程。

  • 調整SQL Trace中查詢語句的最大展示長度。

  • SQL Trace支援對限定唯讀節點開啟配置選項,即支援將參數sql_trace_type配置為REPLICA_DEMANDREPLICA_ALLREPLICA_SLOW_QUERY

  • 在使用自適應執行能力時,若冷資料讀IO較多,會自動增加可切換的最大執行時間。

2024-01-19

問題修複

  • 修複使用列存索引(IMCI)功能查詢TopK資料時,因查詢語句中涉及的表中的NULL值過多,進行倒序排序時排序結果錯誤的問題。

  • 修複唯讀列存節點在涉及列存索引表的DDL執行過程中啟動時,無法恢複列存資料的問題。

  • 修複在執行shrink操作的過程中出現異常,導致空間泄露的問題。

  • 修複在X-Engine引擎物理複製過程中並發修改資料結構,導致唯讀節點異常的問題。

    修複X-Engine引擎從唯讀副本(replica)升級到同步備庫(standby)的過程中,升級失敗的問題。

  • 修複在高並發查詢情境下使用列存索引時,最佳化器記憶體佔用過多的問題。

  • 修複使用列存索引更新分區表上的統計資訊時,可能因只採樣部分分區而造成統計資訊不準確的問題。

  • 修複查詢語句中含有返回空結果集的子查詢時,不能被路由到列存索引節點上執行的問題。

  • 修複對叢集執行升級操作時,可能導致根據DIGEST值匹配的CCL規則失效的問題。

  • 修複當資料庫中存在CSV或ORC外部表格時,查詢information_schema.tables表資訊異常緩慢的問題。

  • 修複因多主叢集(庫表)的全域Binlog中table_id重複,導致Flink CDC解析失敗的問題。

  • 修複使用事務斷點續傳功能時,因啟用並行查詢功能而無法查詢到續傳交易資料的問題。

  • 修複執行庫表恢複的新流程時,唯讀(RO)節點註冊位點過低導致新增RO節點失敗的問題。

  • 修複執行庫表恢複的新流程時,因磁碟滿載導致線程無法退出的問題。

  • 修複使用Prepare Statement處理大量並發請求或執行複雜查詢時,佔用大量記憶體的問題。

  • 修複使用列存索引(IMCI)查詢包含BIT類型資料的視圖時,查詢結果不正確的問題。

  • 修複對KEY分區表進行剪枝時,因未考慮產生列(STORED GENERAGED COLUMN),導致在KEY分區表中執行插入操作時報錯"ERROR 1748 (HY000) Found a row not matching the given partition set"的問題。

  • 修複將冷資料歸檔為IBD格式的檔案時,由於頻繁執行DDL和HA操作,導致新串連仍然會訪問已被廢棄的舊檔案的問題。

2023

8.0.1.1.39

類別

說明

發布時間

新增功能和效能最佳化

  • 支援任意節點訪問列存的INFORMATION_SCHEMA視圖資訊,預設彙總展示所有列存節點的資訊。

  • 精簡行列自動分流參數的使用方法。

  • 當查詢語句不支援使用列存引擎時,可以將參數use_imci_engine的值設定為FORCED後再執行查詢語句。此時,查詢結果中會返回不能使用列存引擎的原因。

  • 支援在Grouping字句中使用關聯子查詢,以及消除複雜關聯子查詢。

  • 多主叢集的全域Binlog支援GTID(全域事務標識符)。

  • 最佳化Buffer Pool擴容功能,如自動取消前序縮容、及時擴容等。

  • 最佳化列存索引(IMCI)的啟動流程,減少列索引的啟動準備時間。

  • 支援行列混合查詢時的自適應路由能力。

  • 提升RO節點在二級索引回表主鍵情況下的讀取效能。

2023-12-14

問題修複

  • 修複在建立OSS外表時,使用者自訂CONNECTION串連格式有誤導致節點崩潰的問題。

  • 引入官方MySQL 8.0.17的補丁,用於修複在用戶端修改auto_increment_increment後導致autoinc回退的問題。

  • 引入官方MySQL 8.0.16的補丁,用於修複Blob過大引發死結的問題。

  • 修複因Runtime Apply引發RO節點崩潰的問題。

  • 修複RO節點的物理機出現故障時,RW節點在特殊情況下未將其複製關係中斷,而引發RW節點刷髒受阻的問題。

  • 修複HA後,因表數量過多而引發table cache淘汰導致Autoinc回退的問題。

  • 修複多主叢集緩衝中心重啟情況下,讀寫節點可能無法啟動的問題。

  • 修複多主叢集切換寫入點時,可能發生表無法開啟的問題。

  • 修複在RO節點進行物理複製時,記憶體佔用過多的問題。

  • 修複了AP節點上的outline在SQL token的長度超過max_digest_length參數值時不生效的問題。

  • 修複了RO節點升級後,增加或刪除outline不能同步到RO節點的問題。

  • 修複X-Engine中的表在低並發寫入時回應時間偏高的問題。

  • 修複Hybrid Plan應用於帶Order By的SQL語句,且輸出行包含NULL時,報錯"table definition has changed"的問題。

8.0.1.1.38.1

類別

說明

發布時間

問題修複

未添加過Statement Outline的叢集,在版本升級後如果添加了Statement Outline,進行outline匹配時不再受字元集影響。

2023-11-07

8.0.1.1.38

類別

說明

發布時間

新增功能和效能最佳化

  • 支援使用者使用內建預存程序dbms_oss.delete_table_flie刪除OSS上不使用的檔案。

  • 最佳化了庫表恢複功能。如提升庫表恢複速度,支援任務失敗復原等。

2023-10-31

問題修複

  • 修複了帶IMCI列索引的表無法執行按時間點恢複的問題。

  • 修複了部分情境下,GroupJoin運算元佔用過多記憶體導致查詢失敗的問題。

  • 修複載入checkpoint時超前的RowID復原失敗的問題。

  • 修複訪問X-Engine引擎的唯讀(RO)節點無法彙報版本引用資訊,引發空間回收失敗的問題。

  • 修複了在unsigned列與signed列進行Join串連時,最佳化器不能準確估算Join選擇率的問題。

  • 修複了部分帶有OR謂詞的查詢因查詢計劃無法綁定正確的列而無法執行的問題。

  • 修複了查詢被調度器終止時可能導致資料庫重啟的問題。

  • 修複列存索引在延遲物化情境下IO效能退化的問題。

  • 修複多主叢集在極少數情況下因沒有及時釋放定時任務中繼資料鎖而導致叢集崩潰的問題。

  • 修複訪問X-Engine引擎中的表時,因訪問主鍵索引之後無法使用索引覆蓋掃描結果而導致查詢變慢的問題。

  • 修複一鍵升級RDS MySQL至PolarDB MySQL版情境下,PolarDB叢集重啟導致遷移鏈路中斷的問題。

  • 修複刪除X-Engine中的表或索引時,由於與偶發的後台SwitchMemtable操作之間存在並發關係而產生極端的redo log時序。導致replica節點崩潰的問題。

8.0.1.1.37

類別

說明

發布時間

新增功能和效能最佳化

  • 最佳化大Blob情境下,唯讀節點(RO)讀取Redo日誌的速率。

  • 調用內建預存程序時,支援使用大寫的預存程序名稱進行調用。

2023-09-21

問題修複

  • 修複在調用部分內建預存程序時,在入參中添加反引號導致節點崩潰的問題。

  • 修複刪除相同的SQL語句類型中,最後一個只填寫了keyword而沒有schema和table的CCL規則時,可能導致節點崩潰的問題。

  • 修複當新的唯讀節點(RO)串連讀寫節點(RW)時,如果讀寫節點上的checkpoint之後存在檔案擴充日誌,在唯讀節點升級為讀寫節點的過程中存在小機率崩潰的問題。

8.0.1.1.36

類別

說明

發布時間

新增功能和效能最佳化

  • 提高將冷資料以CSV格式歸檔至OSS時的歸檔速度。

  • 最佳化等值非覆蓋索引訪問代價模型。

  • 新增參數opt_non_covering_key_cost,用於控制是否考慮二級索引初始定位代價。

  • 新增參數worst_seek_records_threshold,用於控制在代價估算時是否限制等值非覆蓋索引訪問的IO代價最大值。

  • Redo半同步功能增加逾時退化機制。

2023-08-22

問題修複

  • 修複CTE中包含嵌套CTE,且有多處引用的情況下,JPPD最佳化功能崩潰的問題。

  • 修複關閉主節點並重啟時,Slave節點未觸發重連機制的問題。

  • 修複了在更新BLOB類型資料的文法中使用JSON_REMOVE函數時可能引發的問題。

  • 修複事務死結檢查過程中,可能出現因訪問非法記憶體導致節點異常重啟的問題。

8.0.1.1.35.1

類別

說明

發布時間

問題修複

修複低規格叢集上CPU佔用過高的問題。

2023-07-13

8.0.1.1.35

類別

說明

發布時間

新增功能和效能最佳化

  • 新增SELECT INTO DEFAULT OSSOUTFILE語句。

  • 新增參數innodb_polar_import_tablespace_strict_mode,預設值為ON,即執行庫表恢複操作時,表結構中包含full-text index會報錯。

  • 支援使用列存索引查詢分區表中指定分區的資料。

  • SQL Trace支援採樣具體的SQL語句。

2023-07-05

問題修複

  • 修複普通使用者可以刪除sys的問題。

  • 修複HA後,對分區表執行庫表恢複時,節點異常重啟的問題。

  • 修複按時間點恢複多主叢集期間,Standby節點切換master節點失敗的問題。

  • 修複多主叢集的預存程序、自訂函數、定時任務、視圖和觸發器在不同節點之間沒有隔離的問題。

  • 修複多主叢集的預存程序、自訂函數、定時任務、視圖和觸發器在不同節點之間無法切換的問題。

  • 修複當多主叢集開啟查詢快取功能後,如果更新了資料,Information_schema庫下的資料無法同步更新的問題。

  • 修複多主叢集在資料表數量太多的情況下,清除緩慢的問題。

8.0.1.1.34

類別

說明

發布時間

新增功能和效能最佳化

  • 支援在虛擬列上建立列存索引。

  • 支援對建立列存索引的表使用資源回收筒功能。

  • 支援建立混合分區表。

  • 聯邦查詢引擎支援將Limit Offset文法下推至遠端資料庫執行。

  • 聯邦查詢引擎支援將所有相容的條件下推到遠端伺服器執行,且僅返回查詢所需要的列。

  • 新增主鍵資料切片函數call dbms_dts.show_parallel_ranges (<schema_name>, <table_name>, [<suggestion_ranges>])

  • 支援對含有自增主鍵的表使用冷資料歸檔功能。

  • 最佳化OSS查詢能力。即開啟彈性並行查詢功能後,當系統的loose_csv_max_oss_threads參數值大於1時,直接進行並行查詢。

  • 最佳化OSS外表檔案格式錯誤的報錯資訊內容。

  • 支援在ALTER TABLE PARTITION BY RANGE文法中增加without validation的選項,將普通錶快速轉換為RANGE分區表。

  • 支援將含有'UNIQUE CHECK IGNORE=1' 屬性的分區表通過ALTER TABLE REMOVE PARTITIONING文法轉換為普通表。

  • 最佳化使用Statement Outline的過程中,無Outline時,執行語句跳過digest hash計算的問題。

  • 新增InnoDB on OSS功能。

  • 在多主叢集上更新Statement Outline和Concurrency Control後,其他master節點自動同步更新。

  • 最佳化拼字錯誤的報錯資訊內容。

  • 最佳化開啟StandBy半同步後,RW節點的寫入效能。

  • 新增LIST DEFAULT HASH分區表類型。

  • 支援通過CREATE LIKE文法建立LIST DEFAULT HASH類型的分區表。

  • 建立LIST DEFAULT HASH分區表的add partition文法中支援使用without validation選項來添加LIST分區 。

  • SQL Trace支援跟蹤慢查詢的執行資訊。

  • 最佳化PolarFS內部的鎖粒度,大幅提升部分高負載情境下的效能。

2023-06-12

問題修複

  • 修複OSS無法讀取JSON檔案的問題。

  • 修複ps模式下Hint Plan產生失敗的問題。

  • 修複checkpoint LSN推進不符合預期的問題。

  • 修複系統檢視表中view_definition為空白的問題。

  • 修複在RW節點執行ALTER TABLE ... IMPORT TABLESPACE操作的同時,在RO節點執行查詢操作可能會報錯的問題。

  • 修複帶\n的資料,通過DLM歸檔後無法讀取的問題。

  • 修複冷資料歸檔後,OSS上可能會殘留臨時檔案的問題。

  • 修複讀取CSV格式的OSS冷資料時,可能唯讀取到第一個檔案的問題。

  • 修複並發記錄慢查詢日誌的過程中,thread pool內部計數器異常可能造成SQL請求堆積的問題。

  • 修複多主叢集並發執行INSERT命令的過程中,可能會出現自增列衝突的問題。

  • 修複在RO節點回放寬表的Redo日誌時,出現複寫延遲的問題。

  • 修複查詢語句中含有視窗函數時,使用Limit Offset下推最佳化功能導致查詢結果錯誤的問題。

  • 修複在多主叢集中執行CHECK TABLE語句時,需要全程持有鎖的問題。

  • 修複執行ALTER TABLE engine = csv storage oss, force; 命令時,無法刪除OSS上源檔案的問題。

  • 修複動態調整多主叢集緩衝時,導致叢集崩潰的問題。

  • 修複多主叢集無法匯出資料表空間的問題。

  • 修複當engine_condition_pushdown參數值設定為true時,帶有NULL欄位的表下推不正確的問題。

  • 修複使用Fast Query Cache功能時,使用Time和timestamp進行比較,結果集可能錯誤的問題。

  • 修複動態開啟PolarTrans後,在高並發更新情境下可能導致效能回退的問題。

8.0.1.1.33

類別

說明

發布時間

新增功能和效能最佳化

  • 列存索引支援以重建列存索引資料的方式秒級加列。

  • 列存索引支援REGEXPR函數。

  • 列存索引支援基於IS NULL和IS NOT NULL相關的判斷條件進行裁剪最佳化。

  • 多主叢集(庫表)支援使用冷資料歸檔功能。

  • 對多主叢集(庫表)版叢集執行核心小版本升級操作時,支援並行升級叢集中的各個節點。

  • 多主叢集(庫表)支援持久化統計資訊。

  • 最佳化對OSS外表開啟OSS條件下推時的Optimizer trace。

  • 手動和自動歸檔冷資料過程中不記錄Binlog日誌。

  • 全域一致性(高效能模式)新增Innodb_scc_timeout_count參數,用於記錄查詢過程中的逾時次數。

  • 全域一致性(高效能模式)新增Innodb_scc_timeout_degrade_count參數,用於記錄查詢逾時轉非同步查詢的次數。

  • 支援在唯讀節點查詢gtid資訊。

  • Hint Plan新增Hint種類BNL、BKA和MRR。

  • Fast Query Cache新增變數qc_weak_read_time,用於讀取非即時緩衝。

  • Statement Outline功能新增介面dbms_outln.add_optimizer_outline('schema', 'hints', 'query') ,用於添加Optimizer Hints。

  • 新增Auto Plan Cache功能。

  • SQL Sharing中使用JSON格式展示plan_extra、ref_by和extra。

  • 在慢日誌擴充資料中展示執行計畫。

  • 當使用Statement Outline過程中指定的Index Hints不存在時,不直接進行報錯,只報警示。

  • SQL Sharing中新增變數by_expr_ignore_charset。將by_expr_ignore_charset設定為ON後,會消除不同字元集下含Order By或Group By語句產生的digest差異。但設定為ON後, 所有在該模式下產生的digest值都會與設定為ON之前產生的digest值不同。

  • 最佳化掃描資源回收筒內表時的記憶體消耗。

  • 提供多版本引擎能力。

2023-04-14

問題修複

  • 修複對空的OSS外表執行check操作時,資料庫節點會崩潰的問題。

  • 修複在多主叢集(庫表)的全域唯讀節點執行查詢操作時,偶爾會報錯的問題。

  • 修複多主叢集(庫表)元資訊資料表空間大小不同步的問題。

  • 修複多主叢集(庫表)在系統資料表空間下自訂的表資料會復原的問題。

  • 修複開啟回收undo日誌功能後,undo日誌無法被回收的問題。

  • 修複在唯讀節點建立物理複製時出現讀逾時,而無法串連資料庫的問題。

  • 修複在多主叢集(庫表)中執行ALTER TABLE DISCARD tablespace後,再執行ADD INDEXDROP INDEX語句時導致節點崩潰的問題。

8.0.1.1.32

類別

說明

發布時間

新增功能和效能最佳化

  • 列存索引功能支援MySQL的DECIMAL資料類型。

  • 建立列存索引時支援根據指定的列對資料進行排序,從而提高裁剪效率。

  • 列存索引功能支援基於儲存在OSS中的ORCPARQUET格式的檔案進行資料掃描。

  • 基於代價的計算支援將物化的derived table的外層串連條件,下推到derived table內部。

  • 最佳化了最佳化器在等值推導情境下,估算關聯列掃描行數的能力。

  • 最佳化器的join消除功能支援對left join的內表(包括有多層嵌套join以及Semi-Join的內表)進行消除。

  • 支援使用CAST(... AS INT) 文法 ,行為與CAST(... AS SIGNED INT) 完全一致。

  • 多主叢集支援多主互備功能。

2023-02-21

問題修複

  • 修複長事務情境下可能導致資料庫效能變慢的問題。

  • 修複全域一致性(高效能模式)和PQ的相容性問題。

  • 修複多主叢集使用透明資料表空間傳輸功能時,會阻塞其他節點執行DDL的問題。

  • 修複表的free size在一定機率下會顯示為4 PB的問題。

  • 修複多主叢集的多個主節點並行重啟時,部分節點無法啟動的問題。

  • 修複多主叢集的全文索引和列存索引在寫入點切換時,導致叢集崩潰的問題。

  • 修複帶Foreign Key的表做copy DDL時,資料庫緩衝訪問異常的問題。

  • 調整物理複製串連相關的逾時參數,以避免出現物理機故障時卡頓的問題。

  • 修複多主叢集崩潰恢複時,無法恢複表鎖的問題。

  • 修複新增節點時,訪問information_schema.tables表,節點可能會崩潰的問題。

  • 修複多主叢集崩潰恢複階段丟失髒頁的問題。

  • 修複刪除多主叢集的資料庫後,切換寫入點時導致叢集崩潰的問題。

  • 修複在開啟線程池時,使用TempTable engine可能導致訪問非法記憶體的問題。

2022

8.0.1.1.31

類別

說明

發布時間

新增功能和效能最佳化

  • PolarDB MySQL版的標準版新增PolarDB高可用自動切換功能,該功能是基於NVMe(Non-Volatile Memory Express)雲端硬碟的Reservation功能。

  • CCL(Concurrency Control)功能新增內建預存程序dbms_ccl.add_ccl_digest_rule,即通過digest值匹配CCL規則。

  • 內建預存程序支援使用以@開頭的變數作為輸入值。

  • 忽略dbms_ccl.add_ccl_digest_ruledbms_outln.add_index_outlinedbms_outln.add_optimizer_outline內建預存程序中參數query中的SQL語句結尾的分號。

  • Statement Outline支援所有的UNION子句。

  • 不再以明文格式儲存和顯示mysql.servers表中的使用者名稱和密碼。

    說明

    已有的Server的使用者名稱和密碼在升級後不會被加密,需要您手動刪除後重新建立。

  • 支援在訪問分區表中的某一個分區時,使用LIMIT OFFSET下推功能。

  • 產品系列為高壓縮引擎(X-Engine)的叢集支援使用並行DDL功能。

  • 線程池(Thread Pool)功能新增核心自治能力。

  • 線程池(Thread Pool)功能相容CCL,開啟Thread Pool功能後,如果使用者的串連被CCL攔截,則該串連會在Thread Pool內部標記,並且Thread Pool會建立額外的線程來執行其他串連上的SQL語句。

  • 新增hint文法OSS_REPLACE_EXISTED_FILE(),用於在執行SELECT INTO OSSOUTFILE語句時,如果當前檔案已存在,則直接覆蓋原檔案。

  • 支援在OSS引擎上使用單機並行查詢。

  • information_schema庫中新增表INNODB_GLOBAL_DDL_LOCK_INFO,用於查看多主叢集下的全域鎖。

  • 新增AWR SQL Detail功能,用於審計和管理DDL、LOCK DB和LOCK TABLE等語句。

  • 支援通過ANALYZE TABLE命令產生列存索引統計資訊來輔助查詢決策。

  • 含有列存索引的表支援使用庫(表)恢複功能。

  • 列存索引功能支援使用cast_as_real函數。

  • 支援通過INFORATION_SCHEMA.IMCI_ASYNC_DDL_STATS表來查看列存索引的構建狀態和進度。

  • 最佳化列存索引中關聯欄位為字串類型的關聯查詢。

2022-12-07

問題修複

  • 修複在建立Server的文法中不能使用IF NOT EXISTS的問題。

  • 修複在多主叢集的master節點上執行DDL語句時可能會導致異常的問題。

  • 修複在多主叢集下查詢information_schema庫中的表時可能導致死結的問題。

  • 修複多主叢集replace效能下降的問題。

  • 修複在多主叢集下建立隱式暫存資料表時需要擷取全域鎖的問題 。

  • 修複多主叢集崩潰恢複時可能掛死的問題。

  • 修複SQL Trace功能統計的邏輯讀次數不準確的問題。

  • 修複列存索引中含有ENUM和SET類型的資料時,輸出結果錯誤的問題。

  • 修複含有ROLL UP和GROUP BY的SQL語句無法路由到列存執行的問題。

8.0.1.1.30

類別

說明

發布時間

新增功能和效能最佳化

  • 最佳化列存索引功能的UNION ALL操作。

  • 列存索引功能新增內建預存程序,用於輔助建立列存索引。

  • 列存索引功能新增全域參數imci_default_pack_shift,用於控制建立列存索引的預設pack大小。

  • 列存索引功能支援通過分區裁剪技術來最佳化分區表的查詢效能。

  • 列存索引功能支援使用BIT、JSON和GEOMETRY資料類型。

  • 列存索引功能支援EXCHANGE PARTITION操作。

  • 通過MTT技術最佳化全域一致性(高效能模式)效能。

  • 多主架構叢集版支援自適應淘汰緩衝中心的資料頁。

  • JSON文檔的遞迴深度支援150。

  • 多主架構叢集版新增mm_flush_autoinc_when_unlock參數,用於在釋放全域庫/表鎖時,控制是否重新整理系統資料表中的autoinc資訊,預設值為false。

  • 支援Schema_name為空白的Statement Outline匹配所有與其Digest值相等的SQL語句。

  • Fast Query Cache支援訪問資料庫中中繼資料表(information_schema.tables/columns)的緩衝 。

  • 新增SQL Trace功能,用於跟蹤SQL語句的執行過程。

  • 新增SELECT INTO OSSOUTFILE語句,用於將本地表(PolarFS上的表)匯出至OSS。

2022-10-29

問題修複

  • 修複通過RDMA遠程讀取資料時,讀取資料不完整的問題。

  • 修複master節點關閉時,table clean線程狀態異常的問題。

  • 修複Offline Master和WAR產生死結的問題。

  • 修複master節點與緩衝中心失聯時,master節點無法正常關閉的問題。

  • 修複通過定時任務寫隱式主鍵可能導致節點崩潰的問題。

  • 修複熱升級時,執行SQL語句會記錄Binlog的問題。

8.0.1.1.29.1

類別

說明

發布時間

問題修複

修複了RO節點因檔案名稱雜湊值衝突導致的崩潰問題。

2022-09-17

8.0.1.1.29

類別

說明

發布時間

新增功能和效能最佳化

  • 唯讀節點支援熱備功能。

  • 並發控制CCL(Concurrency Control)新增ccl_mode參數,即當資料庫訪問流量達到並發控制上限後,拒絕其他訪問當前叢集的請求。

  • 建立OSS server的文法中新增oss_sts_token參數,用於配置OSS的臨時訪問憑證。

  • 支援adaptive digest length,即statement digest計算的記憶體空間可以隨著查詢語句的長度自適應調整。

  • 支援通過叢集地址查詢INFORMATION_SCHAME中與列存索引相關的表。

  • 列存索引功能新增ETL模式,即支援使用唯讀列存節點的查詢結果建表,並且支援將唯讀列存節點的查詢結果寫入表。

  • 最佳化列存索引功能的TopK查詢(order by a limit n,m形式的翻頁查詢)效能。

  • 列存索引功能新增狀態Last_stmt_use_imci,用於確認查詢語句中是否使用列存索引。

  • 列存索引功能新增全域變數polar_enable_implicit_imci_with_create_table,支援在執行CREATE TABLE語句時自動建立列存索引。

  • 列存索引功能支援使用Cursor。

  • 支援在明確交易查詢過程中使用列存索引。

  • 支援在分區表上建立列存索引。

2022-09-08

問題修複

  • 修複DDL語句中使用copy演算法時,由於交易回復導致的緩衝和檔案不一致的問題。

  • 修複刪除資料庫不記錄slow log的問題。

  • 修複查詢中同時存在Limit offset pushdown和MRR最佳化時返回結果錯誤的問題。

8.0.1.1.28.1

類別

說明

發布時間

新增功能和效能最佳化

線程池最佳化:資料庫事務在等待中繼資料資訊鎖或行鎖時,線程池可以產生額外的線程來處理新的請求。

2022-08-12

8.0.1.1.28

類別

說明

發布時間

新增功能和效能最佳化

  • 支援列存索引功能。通過列存索引功能以及面向列式資料的並行向量化執行引擎,可以大幅提升複雜查詢的執行效率。具體請參見列存索引

  • 支援使用者建立和使用Federated引擎表。

  • 唯讀節點支援自訂記憶體暫存資料表(目前只支援MEMORY引擎和MyISAM引擎)。

  • 最佳化DDL排序:二路歸併改為多路歸併來減少IO次數,提升DDL加索引的效能。

  • 支援DDL預讀功能,提高建立索引的效率。

  • 建立OSS server的文法中新增oss_prefix參數,用於配置OSS檔案路徑。

2022-07-20

8.0.1.1.27

類別

說明

發布時間

問題修複

修複叢集低負載下的物理複寫延遲過大的問題。

2022-05-25

修複Buffer Pool髒頁過多,且刷髒緩慢的情境下,LRU List清理受阻導致無法釋放Page的問題。

最佳化insert資料過程中的記憶體配置問題。

修複innodb_show_verbose_deadlock取值為ON(預設值)的前提下,執行show engine innodb status命令展示全量死結資訊的問題。

修複RW節點完成undo truncate操作後,新註冊到叢集的RO節點崩潰的問題。

修複資料庫中的資料設定了刪除標記後,SKIP_SCAN掃描結果集錯誤的問題。

8.0.1.1.26

類別

說明

發布時間

問題修複

修複Using index for group by結果錯誤的問題。

2022-05-05

修複資料庫中的資料設定了刪除標記後,SKIP_SCAN掃描結果集錯誤的問題。

修複當索引首碼存在多組資料時,SKIP_SCAN掃描結果集可能錯誤的問題。

8.0.1.1.25

類別

說明

發布時間

問題修複

修複Using index for group by結果錯誤的問題。

2022-04-12

8.0.1.1.24

類別

說明

發布時間

問題修複

  • 修複資料庫啟動時未正確解析threadpool_high_priority_users的問題。

  • 修複動態修改threadpool_high_priority_users可能影響其他參數的問題。

  • 修複高壓縮引擎(X-Engine)的唯讀節點偶發的回放Redo日誌崩潰的問題。

2022-03-11

8.0.1.1.23

類別

說明

發布時間

新增功能和效能最佳化

  • 支援Strict Consistency Cluster(RO節點強一致性讀)功能。

  • Statement Outline支援PrepareStatement。

  • 支援熱備節點功能,進一步最佳化高可用效率。

2022-01-20

問題修複

  • 修複Fast Query Cache在RO節點擷取MDL鎖導致Redo日誌同步阻塞的問題。

  • 支援SELECT FOR UPDATE/SHARE WAIT N文法。 其中,N表示等待逾時的秒數,針對單個行鎖。如果一個查詢需要鎖定多行,不會對時間進行累計,僅對單行進行逾時檢測。等待時間超過N秒,則返回鎖等待逾時錯誤Lock wait timeout exceeded; try restarting transaction

2021

8.0.1.1.22

類別

說明

發布時間

問題修複

  • 最佳化並行計劃在分區表索引等值訪問時的並行度估算精度。

  • 修複特定情境下,最佳化器進行統計資訊估算的代價耗時間長度的問題。

  • 修複最佳化器針對部分GROUP BY語句未選擇更優的索引範圍路徑的問題。

  • 修複Standby節點通過HA切換為主節點後,建立新的Redo記錄檔失敗的問題。

2021-12-22

8.0.1.1.21

類別

說明

發布時間

問題修複

  • 修複group_concat_max_len參數取值較大時,出現算術溢位導致GROUP_CONCAT函數結果錯誤的問題。

  • 修複備可用性區域的Standby節點,從故障中恢複後出現資料錯誤的問題。

  • 修複備可用性區域的Standby節點切換為主節點(RW節點)時,出現的資料異常問題。

  • 修複最佳化器在選定了多列複合式索引過濾條件時,只能進行單列索引的過濾,不能進行複合式索引過濾的問題。

2021-11-26

8.0.1.1.19

類別

說明

發布時間

新增功能和效能最佳化

  • 針對DDL操作增加了新的並發控制CCL規則。

  • 增加參數restrict_on_limit_without_order,控制存在limit子句的並行查詢中在沒有order by子句的情況下,是否允許執行並行查詢。

2021-09-18

問題修複

  • 修複並行查詢中的Group by隱式排序,在選擇group by列的索引的時候,並發執行結果無序的問題。

  • 修複在使用線程池(Thread Pool)時,稽核線索中事務ID欄位始終為0的錯誤。

8.0.1.1.18

類別

說明

發布時間

新增功能和效能最佳化

資料庫核心支援事務斷點續傳和唯讀節點讀取未提交的事務。

2021-08-14

問題修複

最佳化master_key_id_mutex,使得DDL操作可以並存執行。

8.0.1.1.17

類別

說明

發布時間

新增功能和效能最佳化

  • 新增polar_replica_work_on_nonblock_mdl_mode參數。開啟該參數時,唯讀節點上的RU/RC隔離等級的未提交事務將不再阻塞主節點上的DDL操作,同時唯讀節點上將不在保證表定義的事務特性。

  • 最佳化了海量表情境下(如需要提供SaaS服務的情境)對統計資訊的維護機制,大幅提升高並發下的查詢表結構(desc table)和讀寫效能。

2021-07-23

問題修複

  • 修複了唯讀節點在進行物理複製,高並發壓力很大時,崩潰在m_recv_bits.is_set(fold)的問題。

  • 修複了唯讀節點在高並發壓力很大時,replay log崩潰的問題。

8.0.1.1.16

類別

說明

發布時間

問題修複

在ACL Cache Lock請求發生等待的時候,在master error log中列印請求線程和最早的鎖持有線程的資訊來輔助診斷問題。

2021-06-24

8.0.1.1.15

類別

說明

發布時間

新增和最佳化功能

  • TDE支援對叢集中MySQL的建立表自動加密。

  • MySQL資料表支援utf8mb4_0900_bin字元集。

2021-05-25

問題修複

  • 修複了instant add column後復原Update操作時產生的記錄過長,進而導致資料庫崩潰的問題。

  • 修複了避免mysql.slow_log、mysql.general_log被DDL語句強制使用innodb引擎造成混亂的問題。

  • 修複了REGEXP函數的中繼資料資訊錯誤導致結果集錯誤的問題。

  • 修複了在虛擬列上復原Update操作導致資料庫崩潰的問題。

  • 調整RO節點在初次註冊到主節點時是否要立即觸發checkpoint的策略。當LSN差值小於規定的閾值時,可不觸發checkpoint。

8.0.1.1.14

類別

說明

發布時間

新增功能和效能最佳化

  • 最佳化了海量表情境(如需要提供SaaS服務的情境)下對內部索引資訊的維護,來提升唯讀節點的啟動速度。

  • 最佳化GDN同步串連,減少同步線程對CPU資源的消耗,提升了小規格(即8核以下)從叢集同步Redo日誌的速度。

  • 最佳化了並行度控制參數中的AutoDop策略,以避免對PARALLEL HINT和force_parallel_mode的使用造成影響。

2021-04-23

問題修複

  • 修複當RANGE查詢範圍較廣時,由於records_in_range統計資訊不準確,導致使用了錯誤索引的問題。

  • 修複當進行按時間點恢複全量資料時,由於緩衝池過小導致Standby節點崩潰問題。

  • 修複X-Engine引擎內部元資訊記憶體佔用過高的問題。

  • 修複官方MySQL中2個關於ACL DDL的問題,避免由於ACL DDL操作帶來的死結導致叢集停用問題。

  • 修複當並行查詢中包含了SQL_BUFFER_RESULT關鍵字,且使用了聚集合函式但沒有GROUP BY時,會返回錯誤結果集的問題。

8.0.1.1.13.2

類別

說明

發布時間

問題修複

修複主備切換時,TDE加密表中的加密資訊可能丟失導致解密失敗的問題。

2021-04-19

8.0.1.1.13.1

類別

說明

發布時間

問題修複

修複並行查詢中,由於未將Block Nested-Loop Join(BNL)演算法中的常量過濾條件推到單表上,導致查詢速度變慢的問題。

2021-04-08

8.0.1.1.13

類別

說明

發布時間

新增功能和效能最佳化

  • 唯讀節點支援polar_use_statement_mdl_on_replica參數,避免唯讀節點上的事務(RC隔離等級)堵塞主節點的DDL操作。同時,當唯讀節點上的讀事務與主節點上的DDL並發時,讀事務將會看到不同的表定義(例如在唯讀節點讀事務的兩條語句中間,主節點上存在ADD COLUMN操作,那麼唯讀節點上的第二條語句將讀到比第一條語句更多的列)。

  • 移除索引等值尋找路徑中不必要的等值條件,便於在ORDER BY LIMIT情境下將Limit offset下推執行。

  • 新增dbms_stats.gather_stats(timeout, workers)命令,支援通過事件調度或手動執行該命令來更新過時的長條圖。

  • mysql.slow_log新增支援查看log_versionlog_idorigin_start_timerds_ext欄位。

2021-03-30

問題修複

  • 修複當對X-Engine表執行CHECK TABLECOUNT(*)或DDL等命令時,無法終止查詢的問題。

  • 將KICKOUT修改為非保留關鍵字。

  • 修複特定情況下,由於產生查詢計劃時評估掃描行數少於實際掃描行數,導致未充分進行並行查詢的問題。

8.0.1.1.12.2

類別

說明

發布時間

問題修複

  • 修複在開啟session_track_temporary_tables系統變數的情況下,在預存程序中建立或刪除暫存資料表會導致叢集停用問題。

  • 引入官方MySQL 8.0.14的補丁,用於解決執行CREATE USER命令時,由於無法擷取MySQL資料庫系統資料表的中繼資料鎖(MDL),導致CREATE USER語句被阻塞的問題。

2021-03-12

8.0.1.1.12.1

類別

說明

發布時間

新增功能和效能最佳化

最佳化在多表情境下持續匯入資料時,PolarDB高壓縮引擎(X-Engine)的寫效能。

2021-03-02

問題修複

修複並行查詢中,由於Leader線程缺失互斥鎖(Mutex)保護,導致與Worker線程上的中繼資料鎖(MDL)狀態可能不一致的問題。

8.0.1.1.12

類別

說明

發布時間

新增功能和效能最佳化

  • 並行度控制策略新增auto_dop_low_degree_cost參數,用於設定並行查詢的並行度選擇策略,詳情請參見並行資源控制策略配置

  • 新增支援通過restore_table命令,快速恢複資源回收筒內的表,詳情請參見表資源回收筒

  • 支援從唯讀節點上擷取Binlog,詳情請參見遠程擷取並解析PolarDB MySQL版Binlog日誌

  • 支援在opt trace中列印in_memory等關鍵資訊,便於在執行計畫出現問題時,定位問題原因。

2021-02-20

問題修複

  • 引入Port Percona補丁,用於解決高並發情境下,ACL CACHE 中繼資料鎖衝突檢測較慢的問題。

  • optimizer_switch系統變數中新增preferred_ordering_index參數,用於修複某些情境下(如使用了LIMIT子句的ORDER BY或GROUP BY查詢),由於使用了有序索引,導致沒有選擇最優計劃的問題。

  • 修複部分情境下SHOW PROCESSLIST結果不正確的問題。

  • 修複8.0.1.1.10之前的版本在執行小版本升級後,由於未更新系統資料表information_schame.KEY_COLUMN_USAGE的定義,導致系統資料表訪問較慢的問題。

8.0.1.1.11

類別

說明

發布時間

新增功能和效能最佳化

  • 新增支援通過parallel_degree_policy參數來設定並行查詢中並行度的配置策略,詳情請參見並行資源控制策略配置

  • 新增支援通過SET GLOBAL語句設定max_digest_length參數值來限制可識別語句的長度。

    說明

    max_digest_length參數值修改後,用戶端需要重新串連叢集,新參數值才會生效。

  • innodb_adaptive_hash_index參數的預設值由ON改為OFF

2021-01-29

問題修複

  • 修複主節點和唯讀節點許可權不一致的問題。

  • 修複主備切換後,唯讀節點無法串連到主節點的問題。

  • 修複當特定執行計畫失效時,SPM的處理邏輯不正確的問題。

8.0.1.1.10

類別

說明

發布時間

新增功能和效能最佳化

  • 新增支援Group By的隱式排序功能,與在PolarDB MySQL版5.7版本上的用法一致。

  • 新增當存在Blob欄位時禁用並行查詢的功能。

  • 新增唯讀節點上自動更新語句級並發控制緩衝資訊的功能。

  • 新增熱點行最佳化功能,詳情請參見熱點行最佳化

  • 新增支援DDL物理複製最佳化,詳情請參見DDL物理複製最佳化

  • 新增支援並行中繼資料鎖同步,詳情請參見並行中繼資料鎖同步

  • 新增當計算下推時快速反向遍曆的功能。

  • 最佳化了檔案系統,加快多表情境下表的開啟速度。

  • 縮短了多表情境下的主備切換時間,加速新主節點的恢複。

2021-01-12

問題修複

  • 修複當唯讀節點升級為主節點時出現的系統資料表丟失的問題。

  • 修複開啟並行查詢後,使用範圍查詢時會導致評估掃描行數過多的問題。

  • 修複當欄位類型為BIT時,彙總查詢的結果為整型的問題。

  • 修複使用枚舉欄位後,通過SELECT DISTINCT查詢返回的結果不正確的問題。

  • 修複使用EXISTS條件的並行查詢結果出現異常的問題。

  • 修複某些情況下唯讀節點重啟失敗的問題。

  • 修複當唯讀節點執行DDL時,因外部索引鍵關聯表在開啟表時把正在執行的DDL表也重新開啟,導致資料字典中表資訊異常的問題。

  • 修複因主備切換後未正確設定節點重啟標誌,導致全文索引查詢失敗的問題。

  • 修複因中繼資料鎖(MDL)導致唯讀節點上日誌應用線程被阻塞的問題。

  • 修複因釋放的記憶體被複用導致主備切換後,新的主節點停用問題。

  • 修複因polar.info資料問題導致所有節點停用問題。

  • 修複分區表自增列異常的問題。

  • 修複主節點出現Redo log被覆蓋寫導致資料出錯的問題。

  • 修複當主節點等待中繼資料鎖(MDL)時,主節點停用問題。

  • 修複在使用透明資料加密(TDE)時的相關問題。

  • 修複在執行Lock Table並開啟表資源回收筒功能時出現叢集停用問題。

  • 修複主節點在執行DDL時出現死結的問題。

  • 修複線程池和串連控制無法同時生效的問題。

2020

8.0.1.1.9

類別

說明

發布時間

新增功能和效能最佳化

取消將SPMPLAN設定為關鍵字,避免出現因表名包含這兩個詞而無法操作的問題。

2020-12-18

8.0.1.1.8

類別

說明

發布時間

新增功能和效能最佳化

  • 執行計畫管理器新增多計劃模式。

  • 新增系統變數rds_ap_threshold參數,來阻攔最佳化器評估掃描記錄數太多的請求。

  • 提升了主節點的髒頁落盤效率。

  • 新增Redo多分區寫入機制。

2020-12-09

問題修複

  • 修複並行查詢執行過程中出現中繼資料鎖(MDL) keynull 指標的問題。

  • 修複當建立併線線程緩衝時出現查詢失敗的問題。

  • 修複並行查詢MRR(Multi-Range Read)返回結果異常的問題。

8.0.1.1.7

類別

說明

發布時間

新增功能和效能最佳化

  • 提升了JOIN查詢等情境中,被驅動表並行掃描的效率。

  • 新增支援在關閉Binlog情況下,依然能夠清理殘留的Binlog檔案。

  • 新增Slave節點物理複製斷開自動檢查重連機制,避免出現長時間的物理複製斷開。

  • 提升了主節點和唯讀節點間的切換效率。

  • 支援快速啟動包含大量表的叢集,方便快速掃描表資料檔案。

2020-11-16

問題修複

  • 修複在擷取trx->wait_lock的類型時出現叢集崩潰的問題。

  • 修複在開啟多隊列Simulated AIO時,AIO線程存在數量上限的問題。

  • 修複當查詢索引遇到初始化查詢失敗時,無法直接結束查詢的問題。

  • 修複Slave節點在SMO(Split Merge Operation)過程中,當前遊標的Next Page指向了一個不存在的Page的問題。

  • 修複唯讀節點會讀取到已被主節點覆蓋的日誌資訊的問題。

  • 修複因Redo日誌中時間戳記間隔過大導致清理Redo檔案失敗的問題。

  • 修複釋放中繼資料鎖(MDL)時未清除相關緩衝中表緩衝資訊的問題。

8.0.1.1.6

類別

說明

發布時間

新增功能和效能最佳化

  • 提升了SPM(SQL plan manager)和並行查詢的相容性。

  • 提高了並行查詢歸併排序的效率。

  • 支援刪除操作的計算下推工作。

  • 支援PolarDB Commit Timestamp(CTS)功能。

2020-09-21

問題修複

  • 修複pq_optimize_switch描述不正確的問題。

  • 修複子查詢不能被穩定執行的問題。

8.0.1.1.5

類別

說明

發布時間

新增功能和效能最佳化

  • 當唯讀節點和主節點建立複製關係時,新增主節點是否需要立即執行checkpoint策略的功能。

  • 支援簡單的範圍查詢和計算下推工作。

  • PFS(Polar file system)檔案系統新增pfs_remount功能,避免了因檔案未關閉導致無法掛載PFS檔案的問題。

  • 解決了唯讀節點上由於Parse線程強制停頓造成的效能瓶頸問題,提升了物理複製過程中資料同步的效率。

  • 最佳化了多串連情境下的Early Lock Release效能,多串連情境下的叢集效能提升至原來的10倍。

2020-08-19

問題修複

  • 修複唯讀節點在串連主節點失敗後的不可用問題。

  • 修複在使用全文索引並執行DDL查詢語句後,會導致的唯讀節點在主備切換後不可用問題。

  • 修複執行UNDO TRUNCATE命令後導致的無法進行purge binlog問題。

  • 修複唯讀節點和主節點間統計資訊不一致的問題。

8.0.1.1.4

類別

說明

發布時間

新增功能和效能最佳化

  • 支援並行DDL,提升DDL執行效率。

  • 支援Simulated AIO動態調整多隊列的長度。

  • 支援全文檢索搜尋(Full Text Search,FTS)緩衝一致性。

  • WHERE條件中支援含有聚集合函式的子查詢,且若子查詢支援基於索引的掃描,那麼該子查詢還可以支援並存執行。

  • 暫存資料表和普通表一樣支援進行lock mode檢查。

2020-07-04

問題修複

  • 修複當主節點降為備節點時,因部分DDL仍在複製中而導致的叢集不可用問題。

  • 修複因為開啟線程池導致的效能下降問題。

  • 修複purge binlog導致死結的問題。

  • 修複若干記憶體流失的問題。

  • 修複若干在高可用情境中出現的問題。

8.0.1.1.3

類別

說明

發布時間

新增功能和效能最佳化

  • 增強安全性(如密碼管理)。

  • 提升如下情境中並行查詢(Parallel Query)的效能:

    • 增強GROUP BY、UNION、SELECT COUNT(*) FROM <table>情境中的並行查詢效能。

    • 並行子查詢中,執行計畫使用了共用InnoDB暫存資料表的情境。

    • 計劃中使用VIEW/DERIVED TEMP TABLE的情境。

    • 並行查詢支援定義暫存資料表的情境, 但有如下限制:

      • 不支援暫存資料表上不帶條件的SELECT COUNT(*)

      • 不支援在Memory Engine暫存資料表的並行。

  • 支援新版本的審計日誌格式,增加了VIP資訊。

  • 支援索引頁面空閑比率控制,減少SMO機率和latch競爭,提升寫入效能。

  • 支援多隊列的類比AIO,增強刷髒和寫入效能。

  • 支援在core檔案中不記錄buffer pool的內容,降低core檔案的大小,避免影響線上服務。

2020-05-29

問題修複

  • 修複當達到TempTable最大記憶體限制的時候,原來邏輯中TempTable儲存引擎會誤判out-of-memory的錯誤,而不是回退到基於磁碟儲存上的問題。

  • 修複當排序緩衝(sort buffer size)參數設定過小時,在InnoDB全文檢索搜尋中使用ORDER BY會導致叢集停用問題。

  • 修複在暫存資料表出現同名列情況下,無法找到對應的正確Field的問題。

  • 修複並行查詢中,當使用MAX/MIN函數結合GROUP BY並使用鬆散掃描資料時,無法被Kill的問題。

  • 修複故障切換時的若干問題。

  • 修複並行查詢下的若干問題。

  • 修複使用SHOW BINARY LOGS命令可能會阻礙事務提交的問題。

8.0.1.1.2

類別

說明

發布時間

新增功能和效能最佳化

  • 支援基於字串首碼的排序最佳化方法(即優先使用字串首碼進行排序,如果首碼相同,再使用字串的全長進行排序)。對長字元類型的列進行排序時,可以通過指定該列值最大不同的前置長度來加速比較,減少排序時間。

  • 新增在如下情境中支援並行查詢的能力:

    • 支援Range Cost的估算模型的並行。

    • 支援Temporary Table表的並行。

    • 支援Semijoin物化Lookup和Scan的策略下的並行。

  • 增加了3類可以被PolarDB智能路由用來支援串連保持功能的工作階段狀態tracker;同時,tracker開啟後可以跟蹤會話中user variable的改變、暫存資料表的建立和刪除、SQL語句中的prepare和dealloction操作等。

  • 最佳化DDL過程中Drop AHI的效能,降低DDL對叢集效能的影響。

  • 增加表資源回收筒的功能,避免出現因誤刪導致資料丟失的情況。

  • 最佳化在大緩衝池暫存資料表空間truncate的表現,降低暫存資料表操作對叢集效能的影響。

2020-04-09

問題修複

  • 修複當彙總函式存在於IF函數中的情境下執行ROLLUP的問題。

  • 修複Blob類型在排序過程中的問題。

  • 修複並行中使用Prepare中包含彙總函式SQL的特定問題。

  • 修複並行查詢下的若干問題。

  • 修複可能會清除過多Redo日誌的問題。

  • 修複RO節點上Redo日誌的相關問題。

8.0.1.1.1

類別

說明

發布時間

新增功能和效能最佳化

  • 支援在子查詢含有ROLLUP的情境中使用並行。

  • 支援語句並發控制功能。

  • 增加POLARDB_INDEX的Hint。

  • 最佳化主節點和唯讀節點同步延遲。

  • 支援線程池(Thread Pool)

  • 支援TDE keyring_rds外掛程式。

  • 支援全球資料庫(GDN)

  • 最佳化無鎖事務系統, 最佳化讀寫效能。

2020-03-28

問題修複

  • 修複並行查詢下的若干問題。

  • 修複ONLINE DDL過程中統計資訊可能為0的問題。

  • 最佳化使用者態檔案系統,加速叢集啟動。

  • 修複innodb_flush_method被設定為all_o_direct時可能會導致叢集停用問題。

  • 修複事務提交放鎖時可能會導致叢集停用問題。

  • 修複慢日誌truncate時可能會阻塞使用者請求的問題。

  • 修複壓縮頁在RO上可能會導致叢集停用問題。

  • 修複線程池可能會錯誤斷開殺複製串連的問題。

8.0.1.1.0

類別

說明

發布時間

新增功能和效能最佳化

  • 增強並行查詢的能力,支援企業級分析ROLLUP函數的並行計算。

  • 增加最佳化器的估算模型能力(如增強條件過濾的選擇率和對並行查詢的代價估算模型),被執行的SQL可以根據Selectivity更準確地選擇並行計劃還是串列計劃。

  • 支援對按照FIFO模式分配背景工作執行緒的並行背景工作執行緒進行統一管理,避免大量並行查詢造成系統資源耗盡的問題。

2020-02-05

問題修複

  • 修複並行查詢的記憶體相關係列問題。

  • 修複並行查詢下的若干不穩定問題。

8.0.1.0.6

類別

說明

發布時間

問題修複

  • 修複在主節點降為備節點時Binlog Index檔案未關閉的問題。

  • 修複RO節點在訪問已經被清除的Undo頁時會出現叢集停用問題。

  • 修複在RO節點進行主備切換時,後台線程訪問到不存在資料表空間頁面的問題。

  • 修複在叢集關閉時由於日誌線程已經退出之後還在寫Redo日誌導致的叢集不可用問題。

2020-01-01

2019

8.0.1.0.5

類別

說明

發布時間

新增功能和效能最佳化

  • Optimizer trace中支援並行查詢的相關資訊(例如您可以通過Optimizer trace的工具分析為何使用並行或者未使用並行的原因)。

  • 增加並行查詢相關的Hint,支援通過SQL Hint的方式顯性啟用並行和指定並行度。

  • 支援在READ COMMITTED下INSERT..SELECT的並行掃描,您可以使用INSERT..SELECT語句將匯入的資料加入到另一個表。

2019-12-03

問題修複

  • 修複並行查詢下的若干問題。

  • 修複在主備切換時,備節點升級為主節點時出現的節點停用問題。

  • 修複在主備切換時因使用部分DDL語句引起故障的問題。

  • 修複鎖限制導致報錯too many connection error的問題。