小版本 | 社區版本 | 說明 | 版本到期時間 |
20251231 | 8.0.36 | | |
20251130 | 8.0.36 | 新特性 更新jemalloc版本至5.3。 審計日誌新增CPU耗時統計項。
效能最佳化 Bug修複 修複向量索引中記憶體泄露、DDL死結等問題。 修複資料歸檔操作時的crash問題。
| —— |
20251031 | 8.0.36 | 新特性 支援向量能力,包括新增向量列類型、向量操作函數,支援在向量列上建立向量索引。 支援秒級擴充INT類型、VARCHAR類型、CHAR類型長度(秒級修改列)。 支援DDL限速功能。 DDL即時應用支援optimize table。 即時傳輸支援設定require_row_format。 新增cost_threshold_for_duckdb參數,當最佳化器對SQL命令的代價估計超過該閾值時,執行報錯。
效能最佳化 Bug修複 修複單語句事務SBM尖刺的問題。 修複purge relay log造成半同步複製ack慢的問題。 修複對帶外鍵的表進行update時,並發執行DDL可能會導致crash的問題。 修複原生複製情境下,GRANT Super許可權導致複製中斷的問題,修複後只授權複製線程擁有的許可權。 修複JSON列NULL值導致Prepare語句非預期報錯的問題。 修複writeset清空導致的效能問題。
| —— |
20250731 | 8.0.36 | 新特性 效能最佳化 Bug修複 修複低版本升級後,information_schema.columns無法查詢隱式主鍵的問題。 修複建立索引時,innodb_log_optimize_ddl為OFF日誌記錄非預期的問題。 修複社區Bug #118476,解決無法以某些標識符建立分區的問題。 修複社區Bug #118872,解決Innodb_data_written統計值不準確的問題。 修複社區Bug #105652,解決超32TB大表崩潰恢複過程中的異常問題。 修複社區Bug #117275,解決index_merge使用降序主鍵索引時可能導致查詢結果錯誤的問題。
| —— |
20250531 | 8.0.36 | 新特性 更新CURL版本到8.14.1。 支援在大事務執行過程中即時傳輸到備庫,避免半同步複製執行個體提交大事務引起的效能抖動問題。 支援新Hint文法(WAIT N和NO_WAIT),DML和DDL可以通過Hint設定MDL等待時間。 支援非阻塞DDL,避免在執行DDL過程中因擷取MDL鎖逾時導致DML阻塞。 支援通過輕量化的performance_schema查看DDL語句的執行狀態以及MDL鎖狀態。 支援對未執行過INSTANT DDL的錶快速解析行記錄。 支援在半同步複製模式下開啟Binlog in redo和Binlog Parallel Flush。 支援使用者在慢日誌的start_time欄位記錄SQL語句的結束時間。 新增熱點行更新的效能最佳化功能。 最佳化DDL執行過程中,因唯一鍵衝突導致DDL執行失敗的問題。 在Innodb status中增加活躍事務數和事務平均執行時間資訊。
效能最佳化 Bug修複 修複reset slave all執行慢的問題。 修複binlog_transaction_compression_level_zstd參數未生效的問題。 修複更新instant drop的表導致Crash的問題。 修複writeset支援外鍵功能中,INSERT語句不指定自增列索引值時可能出現的複製中斷問題。 修複開啟general log版本升級耗時間長度問題。 修複join_buffer_size較小的情況下可能導致Hash Anti Join結果不正確的問題。 修複optimize table不更新表狀態的問題。 修複statement id溢出的問題。 修複SEQUENCE引擎Crash問題。
| —— |
20241231 | 8.0.36 | 新特性 CURL版本更新為8.11.1。 新增列加密功能支援通過KMS管理密鑰。 新增列加密功能支援AES 256演算法。
效能最佳化 Bug修複 修複rename操作導致的表狀態(table status)錯誤問題。 修正錯誤記錄檔(error log)中伺服器ID(server ID)不正確的問題。 修複慢查詢日誌(slow log)中記錄預存程序調用時start_time欄位不準確的問題。 解決MySQL重啟後,information_schema.files中undo資料表空間資訊展示不準確的問題。 修複MySQL重啟時undo資料表空間自動截斷(truncate)失效的問題。 修複大版本升級過程中,預存程序(routine)、事件(event)和觸發器(trigger)相關錯誤記錄檔缺失的問題。 解決大版本升級過程中存在的記憶體流失問題。 修複在建立或修改事件(event)和觸發器(trigger)時未檢查亂碼字元的問題。
| —— |
20241130 | 8.0.36 | 新特性 OpenSSL版本更新為3.0.15。 curl版本更新為8.9.1。
效能最佳化 Bug修複 修複OSS歸檔表引起的Crash的問題。 修複EncDB列加密密文碰撞問題。 修複Optimize失敗也記錄Binlog的問題。 修複社區Bug #96236,解決了內部暫存資料表耗盡Buffer Pool導致執行個體停用問題。 修複取消Buffer Pool縮容時,可能造成執行個體Crash的問題。 修複多query_block中引用CTE列且物化CTE表導致的Crash或查詢結果錯亂的問題。 修複視圖定義中存在子查詢且定義者不存在或許可權不足導致的Crash問題。 修複使用多值索引時可能觸發的Crash問題。 修複fts中計算Ranking時的Crash問題。
| —— |
20241031 | 8.0.36 | | —— |
20240930 | 8.0.36 | | —— |
20240731 | 8.0.36 | 新特性 效能最佳化 最佳化分配GTID過程,高並發情境下提升效能。 修複MD5計算在高並發情境下的效能問題。 最佳化General Log自動修複導致執行個體無法串連的問題。 最佳化執行個體啟動過程中Tablespace中繼資料的擷取和校正,提升海量表執行個體的啟動速度。 最佳化DROP TABLE和TRUNCATE TABLE持鎖時間。新增innodb_rds_drop_ahi_ahead參數,開啟該參數時,將在DROP或TRUNCATE InnoDB表之前刪除對該表建立的自適應雜湊索引,從而縮短DROP TABLE和TRUNCATE TABLE語句執行過程中InnoDB中繼資料鎖的持有時間,避免阻塞其他SQL。
Bug修複 修複帶Parser建全文索引時Crash的問題。 修複開啟Encdb後,Plugin接受NULL參數時Crash的問題。 修複OSS歸檔表的Crash的問題。 修複DDL過程消耗Page Cache的問題。 修複審計日誌中INSERT和UPDATE語句執行失敗時,更新行數不準確的問題。 修複ALTER TABLE添加自增列為主鍵且降序排列導致Crash的問題。 修複Optimize TABLE失敗仍記錄Binlog的問題。
| —— |
20240630 | 8.0.36 | | —— |
20240615 | 8.0.36 | | —— |
20240531 | 8.0.36 | 新特性 效能最佳化 Bug修複 修複Binlog Cache Free Flush產生的GTID Log Event時間戳記錯誤的問題。 修複InnoDB表中,顯式建立名為FTS_DOC_ID的列,導致5.7到8.0的大版本升級失敗的問題。 修複EncDB返回資料類型錯亂的問題。 修複recycle_bin參數關閉後,唯讀執行個體上依然會觸發表回收的問題。 修複innodb_activity_count可能為負數的問題。詳情請參見社區Bug #114180。 修複並行讀分區表導致並行執行緒計數泄露,造成並行讀失效的問題。詳情請參見社區Bug #114154。
| —— |
20240522 | 8.0.34 | | —— |
20240229 | 8.0.34 | | —— |
20240131 | 8.0.34 | Bug修複 修複開啟Thread Pool情況下,performance_schema.memory_summary_by_thread_by_event_name表記憶體計數虛高的問題。 修複X-Engine執行個體重啟後自增列頻繁出現duplicate entry報錯的問題。 修複innodb_disable_sort_file_cache=ON建立全文索引時報錯“ERROR 1878 (HY000): Temporary file write failure.”的問題。 修複在一條語句中使用INPLACE DDL重建全文索引parser不生效的問題。詳情請參見社區Bug #110976。 修複recycle_bin參數修改後,唯讀執行個體上自動清理邏輯不符合預期的問題。 修複在prepare statement語句中執行create sequence導致執行個體崩潰的問題。
| —— |
20230930 | 8.0.34 |
重要 官方8.0.34之前的版本,skip_scan功能的實現存在缺陷(社區Bug #107460),可能導致查詢結果錯誤。建議將您的舊版本執行個體關閉skip_scan,或者將您的執行個體升級到高版本。 OpenSSL版本升級到3.0.10後,預設禁用TLSv1、TLSv1.1協議。出於相容性考慮,RDS MySQL通過調整ssl_cipher參數預設值為 "ALL:@SECLEVEL=0" ,恢複了對TLSv1.0和TLSv1.1的支援。如果您的業務確認只使用TLSv1.2及以上版本的TLS協議,建議您在RDS控制台設定ssl_cipher參數為""(空串),以獲得更高的安全層級保障。
新特性 合并官方8.0.32、8.0.33、8.0.34變更。 將OpenSSL版本從1.1.1u升級到3.0.10。 新增內建函數SM3()。 Buffer Pool Extension支援Online Resize。 修改參數ssl_cipher的預設值為"ALL:@SECLEVEL=0"。
效能最佳化 支援Binlog cache free flush功能。 此功能在事務提交階段,將大事務的Binlog cache臨時檔案直接轉為Binlog檔案,可以減少大事務提交時持有全域Binlog鎖的時間,並減緩執行個體的IO壓力,進而防止執行個體因長時間不可寫Binlog或IO hang而導致HA切換。 最佳化1s複寫延遲問題。 最佳化Buffer Pool Extension對記憶體的使用。 最佳化並行讀在innodb_use_native_aio=off時的IO效率。詳情請參見社區Bug #112137。
Bug修複
| —— |
20230914 | 8.0.31 | | —— |
20230630 | 8.0.31 | 新特性 合并官方8.0.31變更。 支援取消正在啟動並執行Buffer Pool Online Resize。 Statement Concurrency Control功能新增模板層級並發控制能力,可以限制相同模板SQL的執行。詳情請參見SQL限流。 更新zlib版本至1.2.13。 更新OpenSSL版本至1.1.1u。 新增狀態項Innodb_redo_file_used_ratio,用於展示redo檔案已使用比例。 X-Engine支援Arm環境部署。
效能最佳化 Bug修複 修複執行個體重啟後XA事務不能正確恢複的問題。詳情請參見社區Bug #110533。 修複Thread Pool因sql_type錯誤導致的執行個體異常重啟。 修複安裝包中調試資訊丟失的問題。詳情請參見社區Bug #109560。 修複MySQL 5.6中產生的暫存資料表導致MySQL 5.7升級MySQL 8.0失敗的問題。 修複X-Engine在死結情境下機率性丟失事務的問題。 修複Binlog in Redo和Binlog Parallel Flush在長時間高負載運行時,事務無法提交的問題。
| —— |
20230620 | 8.0.28 | | —— |
20230610 | 8.0.28 | | —— |
20230324 | 8.0.28 | | —— |
20221231 | 8.0.28 | 新特性 支援在sync_binlog不為1時,開啟Binlog並行寫入的功能。開啟後,能夠提高Binlog在高並發業務模型下的寫入效能,大幅提升執行個體的寫效能。 支援MGR(MySQL Group Replication)在單主模式下,強制清理認證資訊的功能(預設開啟,可手動關閉)。通過強制清理認證資訊,可以解決高業務壓力、高延遲情境下的周期性效能抖動、記憶體佔用高和新節點加入叢集時效能跌零的問題。 當MGR的主動選主命令發起後,如果有事務的執行時間超出了SQL語句中配置的逾時時間,該事務會被強制復原,防止阻塞選主操作,提高了選主成功率。 更新OpenSSL版本至1.1.1s。
效能最佳化 Bug修複 修複EXPLAIN UPDATE在涉及子查詢派生表時可能導致執行個體Crash的問題。詳情請參見社區Bug#31884434。 修複使用多值索引時,SELECT COUNT(*) 執行結果不準確的問題。詳情請參見社區Bug #104898。 修複對具有JSON列的表添加多值索引後,查詢只返回部分結果集的問題。詳情請參見社區Bug #106621。 修複Clone_persist_gtid線程記憶體泄露問題。詳情請參見社區Bug #107991。 修複在能力位CLIENT_FOUND_ROWS(預設關閉)開啟的情況下,執行UPDATE和INSERT語句時,審計日誌中更新行數不準確的問題。 修複Server層和InnoDB層列名大小寫不匹配導致的從MySQL 5.7到MySQL 8.0升級失敗的問題。 修複表、欄位和索引注釋中無效字串導致的從MySQL 5.7到MySQL 8.0升級失敗的問題。
| —— |
20221121 | 8.0.28 | | —— |
20220830 | 8.0.28 | | —— |
20220730 | 8.0.25 | | —— |
20220530 | 8.0.25 | 新特性 對於雲端硬碟單節點執行個體,增加通過Redo日誌實現增量備份和按任意還原時間點的功能。 增加 Persist Binlog Into Redo V2 功能,對大並發做了最佳化,大並發下有更好的效能。 最佳化SSL加密功能,修複部分內部錯誤。 取消普通賬戶對sys、performance_schema庫的操作許可權。 錯誤記錄檔中加入FLUSH TABLES WITH READ LOCK和UNLOCK TABLES日誌記錄,以便於線上排查問題。
效能最佳化 提升緩衝池初始化的效能。 Crash Recovery過程中,將未決交易的復原由同步復原最佳化為非同步復原,提升 RTO(Recovery Time Objective)。 最佳化AHI(Adaptive Hash Index)的記憶體使用量和更新速度。 雙向迴圈複製最佳化,備執行個體向主執行個體發送binlog時跳過屬於主執行個體的事務,減少迴圈複製的網路流量。 加快執行個體崩潰後重新拉起的速度。
Bug修複 修複MySQL 5.7到MySQL 8.0大版本升級過程中mysql.events表遷移失敗的問題。 修複MySQL 5.6執行個體逐級升級大版本到MySQL 8.0過程中刪除全文索引表可能導致崩潰的問題。 修複MDL鎖競爭較高的業務情景下可能發生的執行個體崩潰問題。 修複xengine_record的解析錯誤問題。 修複X-Engine構建索引時壓縮失敗的問題。 修正slow_log表內start_time列的資料。 最佳化編譯速度,修複編譯警告。
| —— |
20220523 | 8.0.25 | | —— |
20220331 | 8.0.25 | 新特性 Bug修複 修複KILL會話時提示Unknown thread id的問題。 修複rds_expose_priv_list參數重啟後不生效的問題。 修複Binlog in Redo功能阻塞CheckPoint位點推進的問題。 合并MySQL官方針對社區版8.0.25的Bug修複(Bug#33341080、Bug#32962511)。
| —— |
20210930 | 8.0.25 |
重要 官方8.0.22版本中引入了derived_condition_pushdown特性,該特性有效減少了派生表內部的掃描資料量,提高了查詢速度。但由於該特性忽略了使用者參數(User Variables),導致使用了使用者參數的查詢返回空值,無法正常完成查詢。更多資訊,請參見官方文檔。 解決方案:串連MySQL資料庫,執行set optimizer_switch="derived_condition_pushdown=off";命令關閉該特性即可。 新特性 合并官方8.0.25變更。 引入recovery_apply_binlog機制,使XA事務支援Crash Safe。 審計日誌支援V3版本,增加單獨一列事務ID,增加ext欄位以存放SQL被截斷的標識。 允許將新的SEQUENCE類型定義為TIMESTAMP SEQUENCE,相比DIGITAL SEQUENCE原始序列,構建的格式不同。 文法:CREATE SEQUENCE seq CACHE [緩衝大小] TIMESTAMP; 對高許可權帳號放開mysql.slow_log和mysql.general_log表的truncate許可權。 增加Native Flashback Query功能,支援直接通過SQL語句進行復原查詢和資料恢複。 增加自研X-Tree作為X-Engine MemTable的索引,同時支援高效能的寫入,點查詢和範圍查詢。 支援自由調整Buffer Pool大小,最佳化調整過程,避免影響執行個體效能。 支援非同步多塊讀(Multi Blocks Read)功能。在SQL語句中添加HINT/*+ MULTI_BLOCKS(n) */ 可預讀多個資料頁。 最佳化掃描Buffer Pool LRU鏈表擷取空閑頁的邏輯。 支援帶主鍵或唯一鍵的UPDATE和DELETE語句自動進入CCL隊列。 在performance_schema.events_statements_summary_by_digest_supplement表中增加TCP寫入等待時間長度。 允許DDL語句以In Place方式執行時記錄redo日誌。 disabled_storage_engines參數中預設加入MyISAM,即不再支援建立MyISAM引擎的表。
Bug修複 修複SHOW GLOBAL STATUS的執行結果出現異常的問題。 修複Jemalloc Profiling功能開啟導致執行個體無法啟動的問題。 修複INSERT INTO SELECT語句使用SEQUENCE導致執行個體崩潰的問題。 回收dbms_recycle.restore_table許可權。 I_S.INDEX_STATISTICS表新增索引掃描次數。
I_S.PERF_STATISTICS表增加更多效能資料指標。
最佳化使用者自訂函數(nextval和currval)與SEQUENCE系統函數發生衝突時的調用效能。 X-Engine支援即時響應使用者發起的KILL SESSION請求。 X-Engine修複在極端情境下,部分DDL操作失敗後處於不一致狀態的問題。 增加棧溢出保護機制。 修複persist_binlog_to_redo和X-Engine同時開啟時,mysqld啟動失敗的問題。 修複pthread_getattr_np導致的記憶體流失問題。 自動清理Performance Agent檔案產生的Page Cache。 修複Statement Outline功能的內部錯誤。 修複語句執行錯誤時session tracker重設的問題。 調整ccl_wait_timeout變數名稱。
說明 ccl_wait_timeout指被限流的語句的最長等待時間(單位:秒)。
修複由於進程退出時未清理socket檔案導致重啟失敗的問題。 調整使用者自訂函數(nextval或currval)的優先順序。 修複net_length_size返回的251錯誤。
| —— |
20201031 | 8.0.18 | | 20240601 |
20200831 | 8.0.18 | 新特性 效能最佳化 Bug修複 修複解析器遞迴時缺少堆記憶體大小檢查的問題。 修複TDE開啟時無法修改表定義的問題。 修複事件發送器記憶體泄露的問題。
| 20240601 |
20200630 | 8.0.18 | | 20240601 |
20200430 | 8.0.18 | 新特性 效能最佳化 在操作InnoDB暫存資料表時僅掃描髒頁列表,而不是掃描整個Buffer Pool列表。 相容MySQL 5.6,將全域參數opt_readonly_trans_implicit_commit重新命名為rds_disable_explicit_trans。 在執行個體升級期間,不記錄升級相關日誌到審計日誌。 降低在X-Engine引擎表上執行DDL操作消耗的記憶體。
Bug修複
| 20240601 |
20200331 | 8.0.18 | 新特性 效能最佳化 預設關閉TCP錯誤的輸出。 提高線程池預設配置下的效能。
Bug修複
| 20240601 |
20200229 | 8.0.16 | 新特性 效能最佳化 Bug修複 在低於4.9的Linux Kernel中禁用ppoll,使用poll代替。 修複wrap_sm4_encrypt函數調用錯誤問題。 修複在滾動稽核線索時持有全域變數鎖的問題。 修複恢複不一致性檢查的問題。 修複io_statistics表出現錯誤time值的問題。 修複無效壓縮演算法導致崩潰的問題。 修複使用者列與5.6不相容的問題。 修複緩衝區計數泄漏問題。
| 20240601 |
20200110 | 8.0.16 | | 20240601 |
20191225 | 8.0.16 | 新特性 效能最佳化 Bug修複 修複慢日誌重新整理的問題。 修複鎖定範圍不正確的問題。 修複TDE的Select函數導致的核心轉儲問題。
| 20240601 |
20191115 | 8.0.16 | | 20240601 |
20191101 | 8.0.16 | 新特性 為TDE添加SM4密碼編譯演算法。 保護備執行個體資訊:擁有SUPER或REPLICATION_SLAVE_ADMIN許可權的使用者才能插入/刪除/修改表slave_master_info、slave_relay_log_info、slave_worker_info。 提高自動遞增鍵的優先順序:如果表中沒有主鍵或非空唯一鍵,具有自動增量的非空鍵將是第一候選項。 對系統資料表和處於初始化狀態線程用到的表,不進行Memory引擎到MyISAM引擎的自動轉換。 Redo Log重新整理到磁碟之前先將Binlog檔案重新整理到磁碟。 執行個體被鎖定時也會影響暫存資料表。 添加新的基於LSM樹的事務儲存引擎X-Engine。
效能最佳化
| 20240601 |
20191015 | 8.0.16 | 新特性 TDE:支援透明資料加密TDE(Transparent Data Encryption)功能,可對資料檔案執行即時I/O加密和解密,資料在寫入磁碟之前進行加密,從磁碟讀入記憶體時進行解密。 Returning:Returning功能支援DML語句返回Resultset,同時提供了工具包(DBMS_TRANS)便於您快捷使用。 強制將引擎從MyISAM或MEMORY轉換為InnoDB:如果全域變數force_mysiam_to_innodb或force_memory_to_innodb為ON,則建立和修改表時會將表引擎從MyISAM或MEMORY轉換為InnoDB。 禁止非高許可權帳號切換主備執行個體。 效能代理外掛程式:收集效能資料並儲存到本地格式化文字檔,採用檔案輪循方式,保留最近的秒級效能資料。 Innodb mutex timeout configurable:可配置全域變數innodb_fatal_semaphore_wait_threshold,預設值:600。 忽略索引提示錯誤:可配置全域變數ignore_index_hint_error,預設值:false。 可關閉SSL加密功能。 TCP錯誤資訊:返回TCP方向(讀取、讀取等待、寫入等待)錯誤及錯誤碼到end_connection事件,並且輸出錯誤資訊到錯誤記錄檔。
Bug修複
| 20240601 |
20190915 | 8.0.16 | | 20240601 |
20190816 | 8.0.16 | 新特性 Bug修複 修複檔案大小計算錯誤的問題。 修複偶爾出現的記憶體空閑後再次使用的問題。 修複主機緩衝大小為0時的崩潰問題。 修複隱式主鍵與CTS語句的衝突問題。 修複慢查詢導致的slog出錯問題。
| 20240601 |
20190601 | 8.0.16 | 效能最佳化 縮短日誌表MDL範圍,減少MDL阻塞的可能性。 重構終止選項的代碼。
Bug修複 修複審計日誌中沒有記錄先行編譯語句的問題。 屏蔽無效表名的錯誤記錄檔。
| 20240601 |