全部產品
Search
文件中心

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

更新時間:Sep 03, 2024

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

5.7.1.0.35

類別

說明

發布時間

新增功能和效能最佳化

  • 新增支援PolarDB 5.6物理遷移至PolarDB5.7功能。

  • 新增開啟TDE功能後對建立表進行TDE加密功能。

  • 新增細粒度的資料修改追蹤能力,提升全域一致性(高效能模式)效能。

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

  • 將唯讀變數max_digest_length參數最佳化為可動態設定。

  • 最佳化simulated AIO的效能。

  • 最佳化outline庫每次執行允許outline庫名為空白問題。

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

2024-08-30

問題修複

  • 修複動態Buffer Pool縮容時的鎖衝突問題。

  • 修複blob資料類型purge預讀相關問題。

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

  • 修複大JSON序列化效能問題。

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

  • 修複不必要唯一鍵(Unique Key,簡稱UK)約束導致的記錄鎖(record lock)引發的死結問題。

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

  • 修複表資料全部清空之後,Autoinc值可能會回退為0的問題。

5.7.1.0.34

類別

說明

發布時間

新增功能和效能最佳化

  • 新增搶佔式DDL功能,以解決DDL同步時擷取MDL鎖失敗的問題。

  • 最佳化Distributed File System(PolarFileSystem)中的線程優先順序,以確保及時處理事務請求,提升PolarDB MySQL版DDL效能。

  • 最佳化唯讀節點在Distributed File System(PolarFileSystem)上的Page讀取效能。

2024-07-01

問題修複

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

5.7.1.0.33

類別

說明

發布時間

新增功能和效能最佳化

  • 最佳化了RO節點同步MDL鎖失敗的提示資訊。

  • 新增polar_only_allow_discard_with_admin參數,開啟後禁止使用者執行DISCARD操作。預設值為ON,您可以按需配置。

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

2024-05-27

問題修複

  • 修複了系統營運的訪問會影響slow_queries狀態指標的問題。

  • 修複了使用SET_VAR hint設定loose_optimizer_switch時末尾需要添加逗號的問題。

5.7.1.0.32

類別

說明

發布時間

新增功能和效能最佳化

  • 開啟全域事務標識符(GTID)後,支援在事務中建立和刪除暫存資料表。

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

  • 最佳化線程池在開啟Binlog多線程並發寫入情況下的效能。

2024-03-27

問題修複

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

  • 修複在Buffer Pool進行縮容操作時,由於使用者的大SQL長時間佔用大量頁面,導致後續的擴容請求無法進行的問題。

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

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

  • 修複對分區表執行修改分區的DDL語句後,新的Insert請求會出現autoinc duplicate key的問題。

5.7.1.0.31

類別

說明

發布時間

新增功能和效能最佳化

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

2024-01-31

問題修複

  • 修複使用邏輯預讀功能時,可能導致節點崩潰的問題。

  • 修複使用邏輯預讀功能時,記憶體泄露的問題。

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

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

5.7.1.0.30.1

類別

說明

發布時間

問題修複

  • 修複開啟autoinc_persist時,HA切換後出現autoinc回退的問題。

  • 修複RW節點和Standby(或者RO)節點反覆HA後出現Autoinc回退的問題。

  • 修複在RW節點執行Degrade操作後,Standby節點會丟失物理複製重連機制的問題。

2023-12-11

5.7.1.0.30

類別

說明

發布時間

新增功能和效能最佳化

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

  • 最佳化日誌輸出功能,即刪除fil_space_extend中無用的錯誤記錄檔。

2023-11-23

問題修複

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

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

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

  • 修複在undo truncate過程中出現異常checkpoint的問題。

  • 修複RO節點啟動時,沒有使用polarfs dir fast scan介面連結RW節點的問題。

5.7.1.0.29

類別

說明

發布時間

問題修複

  • 修複邏輯預讀跨Page操作和SMO的merge操作發生衝突時死結的問題。

  • 修複InnoDB引擎中的暫存資料表無法刷髒的問題。

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

2023-09-14

5.7.1.0.28.4

類別

說明

發布時間

問題修複

修複page cleaner線程在髒頁水位較低時,因刷髒量過大導致寫入效能下降的問題。

2023-08-28

5.7.1.0.28.2

類別

說明

發布時間

問題修複

修複開啟審計日誌後,因本地碟壓力過大導致SQL延時上升的問題。

2023-08-02

5.7.1.0.28

類別

說明

發布時間

新增功能和效能最佳化

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

  • 新增Session層級的innodb_polar_scc參數來控制當前串連請求是否需要強一致性。當開啟全域一致性(高效能模式)功能且當前串連的innodb_polar_scc=true時,全域一致性生效。

2023-07-23

問題修複

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

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

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

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

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

  • 修複動態開啟PolarTrans後,在高並發範圍更新情境下mutex鎖爭搶的問題。

  • 修複當在讀寫節點(RW)觸發了undo log回收機制後,如果再通過唯讀節點(RO)串連資料庫來讀取資料,RO節點會崩潰的問題。

5.7.1.0.27.2

類別

說明

發布時間

問題修複

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

2023-06-14

5.7.1.0.27

類別

說明

發布時間

新增功能和效能最佳化

  • 支援記錄DDL、LOCK TABLE語句到系統資料表。

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

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

  • 最佳化show full tables from db_name like table_name

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

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

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

  • 最佳化Truncate temp table的效率。

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

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

2023-05-08

問題修複

  • 修複建立event後,無法刪除的問題。

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

  • 修複undo log無法truncate的問題。

  • 修複唯讀節點在應用寬表的Redo日誌時,出現複寫延遲的問題。

5.7.1.0.26.2

類別

說明

發布時間

問題修複

  • 修複開啟全域一致性(高效能模式)過程中,可能導致熱備節點意外崩潰的問題。

  • 修複RW節點重啟後,PolarTrans日誌不能正常回收的問題。

2023-03-25

5.7.1.0.26

類別

說明

發布時間

問題修複

  • 修複主備節點切換後CREATE TABLE語句中AUTO_INCREMENT值丟失的問題。

  • 修複了叢集啟動時,my.cnf檔案中的innodb_buffer_pool_in_core_file參數設定不生效的問題。

  • 修複大記憶體規格下TDE外掛程式通訊慢的問題。

2023-02-27

5.7.1.0.25

類別

說明

發布時間

新增功能和效能最佳化

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

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

  • 調整物理複製串連相關的逾時參數,以避免當RW節點所在的物理機出現故障時,出現物理複製串連問題。

  • 線程池最佳化:

    • 您可以通過thread_pool_high_priority_users參數來配置高優先順序使用者列表,當線程池分配線程時,優先匹配高優先順序使用者的需求。

    • 新增bypass機制。您可以通過配置bypass_thread_pool_ips參數來進行特權串連。即當使用者使用bypass_thread_pool_ips中的IP地址串連資料庫時,可以直接繞過線程池。

    • 新增慢查詢逾時處理機制。即線程池計算整體線程數量時,會忽略處於慢查詢狀態的線程數量,使得整體的線程數量不再受慢查詢線程數量限制。

2023-01-06

問題修複

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

5.7.1.0.24

類別

說明

發布時間

新增功能和效能最佳化

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

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

2022-11-11

問題修複

  • 修複RW節點上物理複製模組佔用額外記憶體的問題。

  • 修複特殊情境下無法清除undo log的問題。

  • 修複特殊情境下管控探活失敗的問題,提升高並發情境下的系統穩定性。

5.7.1.0.23.3

類別

說明

發布時間

問題修複

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

2022-09-17

5.7.1.0.23

類別

說明

發布時間

新增功能和效能最佳化

  • 新增全域一致性(高效能模式)功能。開啟全域一致性(高效能模式)功能後,PolarDB的RO節點可以提供強一致性讀服務。詳細請參見概述

  • 最佳化DDL預讀功能,提高建立索引的效率。

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

  • 提升高並發下thread pool效能。

2022-08-30

問題修複

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

5.7.1.0.22

類別

說明

發布時間

新增功能和效能最佳化

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

2022-06-17

問題修複

  • 最佳化Ordering index選擇索引路徑時,沒有考慮回表代價的問題。

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

5.7.1.0.21

類別

說明

發布時間

新增功能和效能最佳化

主備節點間的物理複製支援毫秒級延遲。

2022-05-20

問題修複

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

  • 最佳化Ordering index的選擇,優先選擇既能利用索引條件,又能同時提供Ordering的索引路徑。

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

  • 修複RO節點註冊到RW節點時未能觸發checkpoint的問題。

5.7.1.0.20

類別

說明

發布時間

新增功能和效能最佳化

SQL解析將OFCOMMIT_ON_SUCCESSROLLBACK_ON_FAILTARGET_AFFECT_ROW由保留關鍵字改為非保留關鍵字。

2022-04-07

5.7.1.0.17

類別

說明

發布時間

新增功能和效能最佳化

  • 支援熱點行最佳化功能。具體請參見熱點行最佳化

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

2022-01-14

5.7.1.0.16

類別

說明

發布時間

問題修複

最佳化了手動觸發checkpoint的策略。

2021-12-14

5.7.1.0.15

類別

說明

發布時間

新增功能和效能最佳化

新增Fast Query Cache功能。具體請參見Fast Query Cache

2021-11-17

5.7.1.0.14

類別

說明

發布時間

問題修複

  • 提供一個optimizer hint使得使用者可以控制是否強制視圖進行merge。具體請參考MySQL官方文檔

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

2021-10-19

5.7.1.0.13

類別

說明

發布時間

新增功能和效能最佳化

GDN從叢集中的唯讀節點支援通過alter polar to slave命令切換成主節點,從而實現從叢集的高可用。

2021-09-10

5.7.1.0.12

類別

說明

發布時間

新增功能和效能最佳化

2021-08-27

問題修複

  • 修複Statement Concurrency Control指定庫表的規則無法匹配的問題。

  • 加快唯讀節點和從叢集應用redo log,提升主節點的同步效率。

5.7.1.0.11

類別

說明

發布時間

新增功能和效能最佳化

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

2021-07-08

5.7.1.0.10

類別

說明

發布時間

新增功能和效能最佳化

相容MySQL 8.0,支援SELECT FOR UPDATE/SHARE SKIP LOCKED/NOWAIT文法。具體請參見MySQL 8.0

2021-06-15

問題修複

RO節點支援將innodb temp table資料落盤。

5.7.1.0.9

類別

說明

發布時間

問題修複

  • 多表情境下,支援儲存引擎快速啟動。

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

2021-05-13

5.7.1.0.8

類別

說明

發布時間

新增功能和效能最佳化

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

2021-04-19

問題修複

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

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

5.7.1.0.7

類別

說明

發布時間

新增功能和效能最佳化

  • 新增並行DDL功能,提升DDL效能,詳情請參見並行DDL

  • 新增innodb_buffer_pool_in_core_file參數,以便將buffer pool從core file中移除。

  • Index Hints新增支援如下關鍵字,以便最佳化器處理查詢時使用或忽略指定的索引:

    • GROUP_INDEXNO_GROUP_INDEX:使用或忽略指定的索引以進行帶有GROUP BY操作的索引掃描。

    • INDEXNO_INDEX:強制服務器使用或忽略指定索引。

    • JOIN_INDEXNO_JOIN_INDEX:強制MySQL對任何存取方法使用或忽略指定的索引。

  • Join Order Hint新增支援如下關鍵字,以便最佳化器選擇合適的表串連順序:

    • JOIN_FIXED_ORDER:強制最佳化器使用FROM子句中出現的順序來串連表。

    • JOIN_ORDER:指導最佳化器使用指定的表順序串連表。 該Hint適用於命名表。 最佳化器可以將未命名的表放在串連順序中的任何位置,包括指定表之間。

    • JOIN_PREFIX:指導最佳化器為串連執行計畫的前幾個表使用指定的表順序來串連表。 該Hint適用於命名表。 最佳化器會將所有的其他表放在命名表之後。

    • JOIN_SUFFIX:指導最佳化器為串連執行計畫的最後幾張表使用指定的表順序來串連表。 該Hint適用於命名表。 最佳化器會將所有的其他表放在命名表之前。

2021-03-10

問題修複

  • 將token number的對照表進行分區並預留部分token,以修複插入新token後,同一語句digest hash值不一致的問題。

  • 修複變更配置過程中,由於唯讀節點無法在主節點上成功註冊,導致變更配置失敗的問題。

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

5.7.1.0.6.3

類別

說明

發布時間

問題修複

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

2021-02-22

5.7.1.0.6.2

類別

說明

發布時間

問題修複

修複在唯讀節點上執行使用了Index Merge最佳化的查詢時,偶發性地出現1032錯誤碼Can't find record in TABLE的問題。

2021-02-10

5.7.1.0.6.1

類別

說明

發布時間

問題修複

  • 修複讀寫節點上刷髒異常的問題。

  • 修複在已執行過主備切換的叢集上,可能無法再進行更換主可用性區域操作的問題。

  • 修複由於執行SHOW PROCESSLIST時錯誤調用了THD(Thread Descriptor),導致的資料庫崩潰問題。

2021-02-02

5.7.1.0.6

類別

說明

發布時間

新增功能和效能最佳化

  • 新增支援Statement Queue功能,詳情請參見Statement Queue

  • 新增支援秒級加欄位(Instant add column)功能,詳情請參見秒級加欄位

  • 新增支援Returning功能,詳情請參見Returning

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

2021-01-29

問題修複

修複升級PolarDB核心版本時,系統資料表丟失的問題。

5.7.1.0.5

類別

說明

發布時間

問題修複

  • 修複主節點修改密鑰後,在唯讀節點上進行查詢時,唯讀節點會崩潰的問題。

  • 修複在唯讀節點上分析分區表時,唯讀節點會崩潰的問題。

  • 修複主備切換後,由於資料表空間不一致導致新的主節點會崩潰的問題。

2020-12-31

5.7.1.0.4

類別

說明

發布時間

問題修複

  • 修複主備切換後,無法將資料插入暫存資料表的問題。

  • 修複當在唯讀節點上擴充暫存資料表空間時,唯讀節點停用問題。

  • 修複Simulated AIO不能正常工作的問題。

2020-11-17

5.7.1.0.3

類別

說明

發布時間

新增功能和效能最佳化

支援透明資料加密TDE功能。

2020-10-21

問題修複

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

  • 修複SHOW PROCESSLIST返回結果中顯示錯誤資訊的問題。

5.7.1.0.2

類別

說明

發布時間

問題修複

  • 修複從RDS MySQL 5.7遷移後不能擴充.IDB檔案的問題。

  • 禁止在主備切換時執行CF_STATUS_COMMAND相關命令,以保證主備切換的正常運行。

  • 修複因後台更新統計資料線程和Truncate邏輯出現Page爭用,導致主節點停用問題。

2020-08-28

5.7.1.0.1

類別

說明

發布時間

問題修複

  • 修複當部分PolarDB專屬命令缺少對應命令數字時,導致maxscale不能正常訪問的問題。

  • 修複通過從資源回收筒恢複方式建立的叢集由於找不到資料表空間,導致叢集停用問題。

  • 修複執行promote replica命令時,有檔案未關閉導致unmount PFS檔案崩潰的問題。

2020-07-30