全部產品
Search
文件中心

ApsaraDB RDS:AliSQL核心小版本發布記錄

更新時間:Nov 15, 2024

AliSQL是RDS MySQL的核心,除了為使用者提供MySQL社區版的所有功能外,還提供了企業級備份恢複、線程池、並行查詢等類似於MySQL企業版的諸多功能,賦予了RDS MySQL安全、備份、恢複、監控、效能最佳化、唯讀執行個體等各項能力。本文介紹AliSQL的核心版本更新說明。

注意事項

AliSQL核心小版本過低可能會導致任務中斷。建議您定期,或在收到阿里雲的營運通知後升級您的核心小版本。

說明
  • 如何升級RDS MySQL執行個體的AliSQL核心小版本,請參見升級核心小版本

  • 本文全量列舉AliSQL核心小版本,升級小版本時,可能會存在部分小版本維護中,無法選取的情況,請以控制台可選小版本為準。

  • 關於RDS MySQL獨享代理的小版本說明請參見資料庫代理小版本發布記錄

  • 核心版本如已設定到期時間,將會更新在到期時間中。如果到期時間為空白,則表示該核心版本暫未設定到期時間。關於核心版本狀態說明,請參見升級核心小版本

MySQL 8.0基礎系列或高可用系列或叢集系列

說明
  • 叢集系列從20220730小版本開始支援。

  • 組複製(MGR)從20221231小版本開始支援。

小版本

說明

版本到期時間

20240930

  • 新特性

    • 新增參數innodb_instant_ddl_enabled控制是否啟用instant DDL。

  • Bug修複

    • 修複社區Bug#36840107,解決了在對Instant DDL增加的列執行Update操作時導致的執行個體崩潰問題。

    • 修複社區Bug#36723117,解決了在對Instant DDL刪除的列執行Delete或Update操作時導致的執行個體崩潰問題。

——

20240731

  • 新特性

    • 支援使用者的Binlog Dump線程跳過Binlog Cache Free Flush功能產生的Empty Event。

  • 效能最佳化

    • 最佳化分配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

Bug修複

  • 修複系統資料表的內部許可權管理非預期行為,支援使用者帳號對Performance Schema下的表執行TRUNCATE操作。

  • 修複經歷過INSTANT DDL後的表記錄Redo Log時,可能導致記憶體流失的問題。

——

20240615

Bug修複

修複Instant DDL內改變非Instant列順序導致寫Redo Crash的問題。

——

20240531

  • 新特性

    • 合并官方版本8.0.358.0.36變更。

    • 支援自動釋放長串連上的NET::buff記憶體,減少記憶體資源的使用,降低OOM風險。

  • 效能最佳化

    • Buffer Pool Extension支援非同步IO讀取。

    • 最佳化執行個體啟動過程中資料檔案的掃描和校正,提升表數量較多的執行個體的啟動速度。

  • Bug修複

    • 修複Binlog Cache Free Flush產生的GTID Log Event時間戳記錯誤的問題。

    • 修複InnoDB表中,顯式建立名為FTS_DOC_ID的列,導致5.7到8.0的大版本升級失敗的問題。

    • 修複EncDB返回資料類型錯亂的問題。

    • 修複recycle_bin參數關閉後,唯讀執行個體上依然會觸發表回收的問題。

    • 修複innodb_activity_count可能為負數的問題。詳情請參見社區Bughttps://bugs.mysql.com/bug.php?id=114180

    • 修複並行讀分區表導致並行執行緒計數泄露,造成並行讀失效的問題。詳情請參見社區Bughttps://bugs.mysql.com/bug.php?id=114154

——

20240522

  • Bug修複

    • 修複Instant DDL內改變非Instant列順序導致的Redo錯亂問題。

——

20240229

  • 新特性

    • OpenSSL版本更新為3.0.12。

    • 新增故障診斷記錄DDL功能。

    • 新增全密態資料庫(公測)功能,實現全鏈路中資料加密,保護資料安全。

  • Bug修複

    • 修複半同步複製中,Binlog檔案名稱比較錯誤導致的半同步複製失效問題。

    • 修複IPK導致的備份組相容性問題。

——

20240131

  • Bug修複

    • 修複開啟Thread Pool情況下,performance_schema.memory_summary_by_thread_by_event_name表記憶體計數虛高的問題。

    • 修複X-Engine執行個體重啟後自增列頻繁出現duplicate entry報錯的問題。

    • 修複innodb_disable_sort_file_cach=ON建立全文索引時報錯“ERROR 1878 (HY000): Temporary file write failure.”的問題。

    • 修複在一條語句中使用INPLACE DDL重建全文索引parser不生效的問題。詳情請參見社區Bug #110976

    • 修複recycle_bin參數修改後,唯讀執行個體上自動清理邏輯不符合預期的問題。

    • 修複在prepare statement語句中執行create sequence導致執行個體崩潰的問題。

——

20230930

重要

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.328.0.338.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修複

    • 修複pfs記憶體監控項不統計Buffer Pool、Buffer Pool Extension的問題。

    • 修複索引中包含的欄位在Server層和InnoDB層中大小寫不一致導致的大版本升級失敗問題。

——

20230914

重要

20230630、20230914版本已經下線,建議將這兩個版本的執行個體儘快升級到20230930版本。

Bug修複

增加或者刪除欄位時預設使用INPLACE而不是INSTANT方式執行,避免INSTANT方式的穩定性問題。

說明

該Bug修複為臨時修複,僅限於20230914版本。

——

20230630

重要
  • 新特性

    • 合并官方8.0.31變更。

    • 支援取消正在啟動並執行Buffer Pool Online Resize。

    • Statement Concurrency Control功能新增模板層級並發控制能力,可以限制相同模板SQL的執行。詳情請參見Statement Concurrency Control

    • 更新zlib版本至1.2.13。

    • 更新OpenSSL版本至1.1.1u。

    • 新增狀態項Innodb_redo_file_used_ratio,用於展示redo檔案已使用比例。

    • X-Engine支援Arm環境部署。

  • 效能最佳化

  • 最佳化mysqld_safe.sh,加快執行個體啟動速度。

  • 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

Bug修複

  • 引入組複寫延遲啟動功能,規避執行個體快速重啟並重連叢集時,出現的叢集操作無法執行問題。

  • 修複Binlog in Redo和Binlog Parallel Flush在長時間高負載運行時,執行個體出現事務無法提交問題。

——

20230610

Bug修複

  • 修複執行COM_STATISTICS、COM_CHANGE_USER命令和SHOW PROCESSLIST語句時導致的死結問題(表現為執行個體無法串連)。詳情請參見社區Bug#110494

  • 修複X-Engine引擎後台回收任務異常退出導致的備份任務無法執行的問題。

——

20230324

Bug修複

修複Binlog In Redo功能在半同步複製形態下被非預期開啟的問題。

——

20221231

  • 新特性

    • 支援在sync_binlog不為1時,開啟Binlog並行寫入的功能。開啟後,能夠提高Binlog在高並發業務模型下的寫入效能,大幅提升執行個體的寫效能。

    • 支援MGR(MySQL Group Replication)在單主模式下,強制清理認證資訊的功能(預設開啟,可手動關閉)。通過強制清理認證資訊,可以解決高業務壓力、高延遲情境下的周期性效能抖動、記憶體佔用高和新節點加入叢集時效能跌零的問題。

    • 當MGR的主動選主命令發起後,如果有事務的執行時間超出了SQL語句中配置的逾時時間,該事務會被強制復原,防止阻塞選主操作,提高了選主成功率。

    • 更新OpenSSL版本至1.1.1s。

  • 效能最佳化

    • 增強了RDS MySQL非同步Purge資料檔案功能,對於髒頁較多的表,可以提升DROP TABLE和TRUNCATE TABLE語句執行速度。

    • Performance Agent增加Purge統計項,包含:

      • INNODB_UNDO_SIZE_USED:Undo日誌使用大小。

      • INNODB_PURGE_LIMIT_TRX_NO:Purge位點,即當前已經Purge的最大transaction number。

      • INNODB_PURGE_ITER_TRX_NO:最大能被Purge的transaction number。

  • Bug修複

    • 修複EXPLAIN語句與包含派生表的多表更新語句同時執行時,可能導致伺服器崩潰的問題。

    • 修複使用多值索引時,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

Bug修複

修複使用CTE(Common Table Expression)文法執行查詢時,在某種情境下存在暫存資料表的引用未正確賦給CTE的錯誤。

——

20220830

  • 新特性

    • 合并官方8.0.268.0.278.0.28變更。

    • 新增json_document_max_depth參數,支援配置JSON嵌套層數。

  • 效能最佳化

    最佳化了Buffer Pool並行初始化效能。

  • Bug修複

    修複暫存資料表空間記錄Redo日誌問題。

——

20220730

效能最佳化

Buffer Pool Free Resize效能最佳化。

——

20220530

  • 新特性

    • 對於雲端硬碟單節點執行個體,增加通過Redo日誌實現增量備份和按任意還原時間點的功能。

    • 增加 Persist Binlog Into Redo V2 功能,對大並發做了最佳化,大並發下有更好的效能。

    • 最佳化SSL加密功能,修複部分內部錯誤。

    • 取消普通賬戶對sys、performance_schema庫的操作許可權。

    • 錯誤記錄檔中加入FLUSH TABLES WITH READ LOCKUNLOCK 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

BUG修複

  • 修複不帶WHERE條件的SELECT COUNT(*)語句執行速度過慢的問題。

  • 修複帶有WITH ROLLUP文法的預存程序被多次調用導致崩潰的問題。

——

20220331

  • 新特性

    • 放開innodb_buffer_pool_size小於1 GB時,innodb_buffer_pool_instances不能大於1的限制。

    • 降低Native Flashback功能開啟時對執行個體效能的影響。

  • 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變更。

    • 引入recovery_apply_binlog機制,使XA事務支援Crash Safe。

    • 審計日誌支援V3版本,增加單獨一列事務ID,增加ext欄位以存放SQL被截斷的標識。

    • 允許將新的SEQUENCE類型定義為TIMESTAMP SEQUENCE,相比DIGITAL SEQUENCE原始序列,構建的格式不同。

      文法:CREATE SEQUENCE seq CACHE [緩衝大小] TIMESTAMP;

    • 對高許可權帳號放開mysql.slow_logmysql.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鏈表擷取空閑頁的邏輯。

    • 支援帶主鍵或唯一鍵的UPDATEDELETE語句自動進入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表增加更多效能資料指標。

    • 最佳化使用者自訂函數(nextvalcurrval)與SEQUENCE系統函數發生衝突時的調用效能。

    • X-Engine支援即時響應使用者發起的KILL SESSION請求。

    • X-Engine修複在極端情境下,部分DDL操作失敗後處於不一致狀態的問題。

    • 增加棧溢出保護機制。

    • 修複persist_binlog_to_redoX-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錯誤。

重要

官方8.0.22版本中引入了derived_condition_pushdown特性,該特性有效減少了派生表內部的掃描資料量,提高了查詢速度。但由於該特性忽略了使用者參數(User Variables),導致使用了使用者參數的查詢返回空值,無法正常完成查詢。更多資訊,請參見官方文檔

解決方案:串連MySQL資料庫,執行set optimizer_switch="derived_condition_pushdown=off";命令關閉該特性即可。

——

20201031

  • 新特性

    • 支援從Recycle Bin還原表。

    • 執行個體初始化時自動回復Slow Log檔案。

  • 效能最佳化

    使用X-Engine引擎時不支援開啟Binlog in Redo

  • Bug修複

    • 修複唯一索引索引值過大導致ASSERT異常的問題。

    • 修複無法終止COM_DAEMON守護進程的問題。

    • 修複FTS查詢導致緩衝溢出的問題。

    • 修複Instant-DDL崩潰後復原出錯的問題。

20240601

20200831

  • 新特性

    • 新增是否允許count(*)函數執行並行掃描的選項,將innodb_parallel_read_threads參數設定為0可禁止該函數並行掃描。更多資訊,請參見設定執行個體參數

    • MySQL Binlog工具增加開始GTID(start gtid)和結束GTID(stop gtid)功能。

    • 支援輸出Redo Log的各個LSN值:

      • innodb_lsn:重做日誌的lsn編號。

      • innodb_log_checkpoint_lsn:最後檢查點的lsn。

      • innodb_log_write_lsn:log寫入的lsn。

      • innodb_log_ready_for_write_lsn:log buffer完成時間的lsn。

      • innodb_log_flush_lsn:磁碟上重新整理redo log的lsn。

      • innodb_log_dirty_pages_added_up_to_lsn:添加髒頁的LSN。

      • innodb_log_oldest_lsn:頁面重新整理的LSN。

  • 效能最佳化

    • 最佳化CCL(Concurrency Control)的等待與並發機制。

    • 調整Concurrency Control在預存程序中的執行優先順序。

  • Bug修複

    • 修複解析器遞迴時缺少堆記憶體大小檢查的問題。

    • 修複TDE開啟時無法修改表定義的問題。

    • 修複事件發送器記憶體泄露的問題。

20240601

20200630

  • 新特性

    • Faster DDL:最佳化DDL操作過程中的Buffer Pool管理機制,降低DDL操作帶來的效能影響,提升線上DDL操作的並發數。

    • 增加串連數上限,最大支援500,000串連。

  • 效能最佳化

    • 線程池內部最佳化。

    • 根據執行個體規格設定Performance Schema佔用記憶體的上限。

    • 不再檢測審計記錄檔。

    • TDE會緩衝KMS服務提供的密鑰。

    • 修改在Statement Concurrency Control中啟動並執行線程狀態。

  • Bug修複

    • 修複Outline計算摘要時將分號(;)視為輸入查詢的其中一部分的問題。

    • 修複更改表導致伺服器崩潰的問題。

    • 修複關鍵字member和array與舊版本不相容的問題。

    • 修複讀取用戶端命令時的等待計數不正確的問題。

    • 修複核心小版本升級失敗的問題。

20240601

20200430

  • 新特性

    • Binlog in Redo:通過將Binlog寫入Redo Log來最佳化事務落盤機制,提高資料庫效能。

    • 重構X-Engine引擎的行緩衝代碼。

    • 開放XA_RECOVER_ADMIN許可權。

  • 效能最佳化

    • 在操作InnoDB暫存資料表時僅掃描髒頁列表,而不是掃描整個Buffer Pool列表。

    • 相容MySQL 5.6,將全域參數opt_readonly_trans_implicit_commit重新命名為rds_disable_explicit_trans。

    • 在執行個體升級期間,不記錄升級相關日誌到審計日誌。

    • 降低在X-Engine引擎表上執行DDL操作消耗的記憶體。

  • Bug修複

    • 修複磁碟中實際X-Engine引擎表大小與IS表中的統計資訊不一致的問題。

    • 修複重新開啟錯誤記錄檔會導致X-Engine日誌初始化的問題。

20240601

20200331

  • 新特性

    Recycle Bin:新增支援TRUNCATE TABLE命令,執行時將原始表移動到專門的recycle bin目錄中,並使用相同的結構建立新表。

  • 效能最佳化

    • 預設關閉TCP錯誤的輸出。

    • 提高線程池預設配置下的效能。

  • Bug修複

    • 修複因為#p分割分區檔案名稱導致的資料庫、表無效問題。

    • 修複CCL匹配時區分大小寫問題,即不再區分大小寫。

  • 合并官方8.0.17、8.0.18變更,更多資訊,請參見Changes in MySQL 8.0.17Changes in MySQL 8.0.18

20240601

20200229

  • 新特性

    • Performance Agent:更加便捷的效能資料統計方案。通過MySQL外掛程式的方式,實現MySQL執行個體內部各項效能資料的採集與統計。

    • 在半同步模式下添加網路往返時間,並記錄到效能資料。

    • X-Engine引擎支援線上DDL功能。

  • 效能最佳化

    • 允許在唯讀執行個體上進行語句級並發控制(CCL)操作。

    • 備執行個體支援Outline。

    • Proxy短串連最佳化。

    • 最佳化不同CPU架構下的pause指令執行時間。

    • 添加記憶體表查看線程池運行情況。

  • Bug修複

    • 在低於4.9的Linux Kernel中禁用ppoll,使用poll代替。

    • 修複wrap_sm4_encrypt函數調用錯誤問題。

    • 修複在滾動稽核線索時持有全域變數鎖的問題。

    • 修複恢複不一致性檢查的問題。

    • 修複io_statistics表出現錯誤time值的問題。

    • 修複無效壓縮演算法導致崩潰的問題。

    • 修複使用者列與5.6不相容的問題。

  • Hotfix

    • Faster DDL:最佳化DDL操作過程中的Buffer Pool管理機制,降低DDL操作帶來的效能影響,提升線上DDL操作的並發數。

    • 線程池效能最佳化。

    • 修複緩衝區計數泄漏問題。

20240601

20200110

  • 新特性

    Inventory Hint:新增了三個hint, 支援SELECT、UPDATE、INSERT、DELETE 語句,快速提交/復原事務,提高業務吞吐能力。

  • 效能最佳化

    • 啟動執行個體時,先初始化Concurrency Control隊列結構,再初始化Concurrency Control規則。

    • 非同步清除檔案時取消小檔案的連結。

    • 最佳化Thread Pool效能。

    • 預設情況下禁用恢複不一致性檢查。

    • 更改設定變數所需的許可權:

      • 設定以下變數所需的許可權已更改為普通使用者權限:

        • auto_increment_increment

        • auto_increment_offset

        • bulk_insert_buffer_size

        • binlog_rows_query_log_events

      • 設定以下變數所需的許可權已更改為超級使用者或系統變數系統管理使用者許可權:

        • binlog_format

        • binlog_row_image

        • binlog_direct

        • sql_log_off

        • sql_log_bin

20240601

20191225

  • 新特性

    Recycle Bin:臨時將刪除的錶轉移到資源回收筒,還可以設定保留的時間,方便您找回資料。

  • 效能最佳化

    • 提高短串連處理效能。

    • 使用專用線程為maintain user服務,避免HA失敗。

    • 通過Redo重新整理Binlog時出現錯誤會顯式釋放檔案同步鎖。

    • 刪除不必要的TCP錯誤記錄檔。

    • 預設情況下啟用線程池。

  • Bug修複

    • 修複慢日誌重新整理的問題。

    • 修複鎖定範圍不正確的問題。

    • 修複TDE的Select函數導致的核心轉儲問題。

20240601

20191115

新特性

Statement Queue:針對語句的排隊機制,將語句進行分桶排隊,盡量把可能具有相同衝突的語句放在一個桶內排隊,減少衝突的開銷。

20240601

20191101

  • 新特性

    • TDE添加SM4密碼編譯演算法。

    • 保護備執行個體資訊:擁有SUPER或REPLICATION_SLAVE_ADMIN許可權的使用者才能插入/刪除/修改表slave_master_info、slave_relay_log_info、slave_worker_info。

    • 提高自動遞增鍵的優先順序:如果表中沒有主鍵或非空唯一鍵,具有自動增量的非空鍵將是第一候選項。

    • 對系統資料表和處於初始化狀態線程用到的表,不進行Memory引擎到MyISAM引擎的自動轉換。

    • Redo Log重新整理到磁碟之前先將Binlog檔案重新整理到磁碟。

    • 執行個體被鎖定時也會影響暫存資料表。

    • 添加新的基於LSM樹的事務儲存引擎X-Engine。

  • 效能最佳化

    • Thread Pool:互斥最佳化。

    • Performance Insight:效能點支援線程池。

    • 參數調整:

      • primary_fast_lookup:會話參數,預設值為true。

      • thread_pool_enabled:全域參數,預設值為true。

20240601

20191015

  • 新特性

    • TDE:支援透明資料加密TDE(Transparent Data Encryption)功能,可對資料檔案執行即時I/O加密和解密,資料在寫入磁碟之前進行加密,從磁碟讀入記憶體時進行解密。

    • Returning:Returning功能支援DML語句返回Resultset,同時提供了工具包(DBMS_TRANS)便於您快捷使用。

    • 強制將引擎從MyISAM或MEMORY轉換為InnoDB:如果全域變數force_mysiam_to_innodbforce_memory_to_innodbON,則建立和修改表時會將表引擎從MyISAM或MEMORY轉換為InnoDB。

    • 禁止非高許可權帳號切換主備執行個體。

    • 效能代理外掛程式:收集效能資料並儲存到本地格式化文字檔,採用檔案輪循方式,保留最近的秒級效能資料。

    • Innodb mutex timeout configurable:可配置全域變數innodb_fatal_semaphore_wait_threshold,預設值:600。

    • 忽略索引提示錯誤:可配置全域變數ignore_index_hint_error,預設值:false。

    • 可關閉SSL加密功能。

    • TCP錯誤資訊:返回TCP方向(讀取、讀取等待、寫入等待)錯誤及錯誤碼到end_connection事件,並且輸出錯誤資訊到錯誤記錄檔。

  • Bug修複

    • 支援本地AIO的Linux系統內,在觸發線性預讀之前會合并AIO請求。

    • 最佳化表/索引統計資訊。

    • 如果指定了主鍵,則直接存取主索引。

20240601

20190915

Bug修複

修複Cmd_set_current_connection記憶體泄露問題。

20240601

20190816

  • 新特性

    • Thread Pool:將線程和會話分離,在擁有大量會話的同時,只需要少量線程完成活躍會話的任務即可。

    • Statement Concurrency Control:通過控制並發數應對突發的資料庫請求流量、資源消耗過高的語句訪問以及SQL訪問模型的變化,保證MySQL執行個體持續穩定運行。

    • Statement Outline:利用Optimizer Hint和Index Hint讓MySQL穩定執行計畫。

    • Sequence Engine:簡化擷取序列值的複雜度。

    • Purge Large File Asynchronously:刪除單個資料表空間時,會將資料表空間檔案重新命名為臨時檔案,等待非同步清除進程清理臨時檔案。

    • Performance Insight:專註於執行個體負載監控、關聯分析、效能調優的利器,協助您迅速評估資料庫負載,找到效能問題的源頭,提升資料庫的穩定性。

    • 最佳化執行個體鎖狀態:執行個體鎖定狀態下,可以DROP或TRUNCATE表。

  • Bug修複

    • 修複檔案大小計算錯誤的問題。

    • 修複偶爾出現的記憶體空閑後再次使用的問題。

    • 修複主機緩衝大小為0時的崩潰問題。

    • 修複隱式主鍵與CTS語句的衝突問題。

    • 修複慢查詢導致的slog出錯問題。

20240601

20190601

  • 效能最佳化

    • 縮短日誌表MDL範圍,減少MDL阻塞的可能性。

    • 重構終止選項的代碼。

  • Bug修複

    • 修複審計日誌中沒有記錄先行編譯語句的問題。

    • 屏蔽無效表名的錯誤記錄檔。

20240601

MySQL 8.0三節點企業系列

小版本

說明

20230415

Bug修複

  • 修複了大事務情境相關穩定性缺陷。

  • 修複了沒有流量時備庫Seconds_Behind_Master不為0的缺陷。

20230406

效能最佳化

最佳化了Faster DDL效能,在Session退出時,如果使用者的操作或者最佳化器產生過暫存資料表,預設的淘汰Page流程從遍曆整個buffer pool最佳化為只遍曆和暫存資料表相關的Page,減少buffer pool的淘汰暫存資料表等待時間,降低衝突,提高整體效能。

20210305

Bug修複

修複performance schema的記憶體流失Bug。

20200918

新特性

支援獨享的proxy開啟SSL加密。

20200805

Bug修複

修複一個中繼資料Bug。

20200608

  • 新特性

    Recycle Bin:新增支援TRUNCATE TABLE命令,執行時將原始表移動到專門的recycle bin目錄中,並使用相同的結構建立新表。

  • 效能最佳化

    • 預設關閉TCP錯誤的輸出。

    • 提高線程池預設配置下的效能。

  • Bug修複

    • 修複因為#p分割分區檔案名稱導致的資料庫、表無效問題。

    • 修複CCL匹配時區分大小寫問題,即不再區分大小寫。

  • 合并官方8.0.17、8.0.18變更,更多資訊,請參見Changes in MySQL 8.0.17Changes in MySQL 8.0.18

20200317

  • 新特性

    • Performance Agent:更加便捷的效能資料統計方案。通過MySQL外掛程式的方式,實現MySQL執行個體內部各項效能資料的採集與統計。

    • 在半同步模式下添加網路往返時間,並記錄到效能資料。

  • 效能最佳化

    • 允許在唯讀執行個體上進行語句級並發控制(CCL)操作。

    • 備執行個體支援Outline。

    • Proxy短串連最佳化。

    • 最佳化不同CPU架構下的pause指令執行時間。

    • 添加記憶體表查看線程池運行情況。

  • Bug修複

    • 在低於4.9的Linux Kernel中禁用ppoll,使用poll代替。

    • 修複wrap_sm4_encrypt函數調用錯誤問題。

    • 修複在滾動稽核線索時持有全域變數鎖的問題。

    • 修複恢複不一致性檢查的問題。

    • 修複io_statistics表出現錯誤time值的問題。

    • 修複無效壓縮演算法導致崩潰的問題。

    • 修複使用者列與5.6不相容的問題。

  • Hotfix

    • Faster DDL:最佳化DDL操作過程中的Buffer Pool管理機制,降低DDL操作帶來的效能影響,提升線上DDL操作的並發數。

    • 線程池效能最佳化。

    • 修複緩衝區計數泄漏問題。

MySQL 5.7基礎系列或高可用系列或叢集系列

說明

叢集系列從20220731小版本開始支援。

小版本

說明

到期時間

20240731

  • 新特性

    • 支援使用者的Binlog Dump線程跳過Binlog Cache Free Flush功能產生的Ignorable Log Event。

    • 支援動態修改encdb參數。

  • 最佳化

    • 刪除不必要的Server hooks,減少DML過程中不必要的鎖競爭。

    • 最佳化TRUNCATE TABLE持鎖時間。開啟innodb_rds_drop_ahi_ahead參數時,將在TRUNCATE InnoDB表之前刪除對該表建立的自適應雜湊索引,從而縮短語句執行過程中InnoDB中繼資料鎖的持有時間,避免阻塞其他SQL。

    • 最佳化General Log在崩潰恢複時自動修複過程的耗時。

  • Bug修複

    • 修複Crash Recovery過程到99%卡死的問題。

    • 修複Analyze Table可能導致大量SQL執行卡在“Waiting for table flush”的問題。

    • 修複Binlog Cache Free Flush功能,end_log_pos不正確的問題。

    • 修複Crash Recovery寫入頁面校正出錯的問題。

    • 修複多線程初始化Buffer Pool時,記憶體資訊未被performance_schema採集的問題。

    • 修複encdb時間戳記處理導致的Crash。

    • 修複Optimize Table失敗仍記錄Binlog的問題。

    • 修複UPDATE語句執行過程中,可能會擷取不必要的AUTO_INC鎖問題。

——

20240430

  • 最佳化

    • DROP TABLE持鎖時間最佳化。新增innodb_rds_drop_ahi_ahead參數,該參數開啟時,將在刪除InnoDB表之前對該表建立的自適應雜湊索引進行刪除,從而縮短DROP TABLE語句執行過程中InnoDB中繼資料鎖的持有時間,避免阻塞其他SQL。

    • 支援Binlog Cache Free Flush功能。此功能在事務提交階段,將大事務的Binlog Cache臨時檔案直接轉為Binlog檔案,可以減少大事務提交時持有全域Binlog鎖的時間,並減緩執行個體的IO壓力,進而防止執行個體因長時間不可寫Binlog或IO Hang而導致HA切換。

  • Bug修複

    • 修複REPLACE INTO語句造成備庫InnoDB表的AUTO_INCREMENT值和實際資料不一致的問題。

    • 修複INSERT ... SELECT語句允許插入不相容GEOMETRY類型資料的問題。

    • 修複EncDB返回資料類型錯亂的問題。

    • 修複使用Percona mysqldump增加--lock-for-backup選項備份時,可能出現報錯 "error 1305: savepoint does not exist." 的問題。

——

20240229

  • 新特性

    • 合并官方5.7.44的變更。

    • 新增Statement Outline支援ps-protocol。

    • OpenSSL版本更新為3.0.12。

    • EncDB支援查詢加密規則和使用者。

  • 效能最佳化

    • 最佳化1秒複寫延遲問題。

  • Bug修複

    • 修複在discard tablespace之後,會出現無關報錯的問題。

    • 修複recycle_bin參數關閉後,唯讀執行個體上依然會觸發表回收的問題。

    • 修複同時查詢普通表和系統資料表information_schema.PARAMETERS或ROUTINES時可能CRASH的問題。

    • 修複因slow_log.CSV丟失,寫入慢日誌失敗問題。

    • 修複query cache plugin載入後迅速卸載偶爾導致的null 指標訪問問題。

    • 修複多條語句合并為一個查詢時,審計日誌V3記錄多條語句截斷位置不準確的問題。

    • 修複drop table force對有外鍵依賴的表無效的問題。

    • 修複多語句情境下,OK協議包的more_result欄位異常問題,支援MaxScale用多語句恢複工作階段狀態。

    • 修複半同步複製中,binlog檔案名稱比較錯誤導致的半同步複製失效問題。

    • 修複當explicit_defaults_for_timestamp參數被設定時,EncDB寫入Null作為timestamp的問題。

——

20240115

Bug修複

  • 修複SQL中包含表別名時,EncDB無法識別敏感列的問題。

  • 修複EncDB內部DesensitizationAlgo類建構函式遇到非法輸入時系統崩潰的問題。

  • 修複EncDB在敏感規則配置為空白時總是輸出日誌,可能導致使用者磁碟滿的問題。

  • 修複EncDB在處理noneAcces類型使用者時,如果計算密文大小和實際產生密文大小不一致,會回包錯誤的問題。

——

20231215

重要

OpenSSL版本升級到3.0.9後,預設禁用TLSv1、TLSv1.1協議。出於相容性考慮,RDS MySQL通過調整ssl_cipher參數預設值為"ALL:@SECLEVEL=0" ,恢複了對TLSv1.0和TLSv1.1的支援。

如果您的業務確認只使用TLSv1.2及以上版本的TLS協議,建議您在RDS控制台設定ssl_cipher參數為""(空串),以獲得更高的安全層級保障。

Bug修複

修複MySQL升級OpenSSL版本至3.0.9後,用戶端無法使用TLSv1.0、TLSv1.1串連服務端的問題。

——

20231031

Bug修複

修複EncDB參數設定不生效的問題。

——

20230831

重要

OpenSSL版本升級到3.0.9後,如需使用TLSv1、TLSv1.1協議,可設定執行個體參數ssl_cipher包含@SECLEVEL=0來降低預設安全等級,以達到允許使用TLSv1、TLSv1.1協議的目的。

  • 新特性

    • 合并官方5.7.43變更。

    • 升級OpenSSL版本至3.0.9。

    • 使用Shell內建的函數解析參數提升通過mysqld_safe啟動MySQL的速度。

    • 新增全密態資料庫功能,實現全鏈路資料加密,保護資料安全。

  • Bug修複

    • 修複Thread Pool因sql_type錯誤導致的執行個體異常重啟。

    • 修複UNDO表鎖恢複過程中因fil_addr指向錯誤導致的自迴圈問題。

    • 修複審計日誌不記錄多語句查詢的問題。

——

20230531

  • 新特性

    • 合并官方5.7.415.7.42變更。

    • 升級OpenSSL版本至1.1.1u。

    • 在執行個體崩潰恢複過程中,加速undo資料表空間鎖複活的過程。

    • 支援取消Online Buffer Pool Resize,避免Resize過程耗時過長。

  • 效能最佳化

    • 在執行個體啟動過程中,使用多線程同時初始化Buffer Pool Instances,加快啟動速度。

    • 在執行個體崩潰恢複過程中,將未決交易的復原由同步復原最佳化為非同步復原,提升RTO。

    • 提升Buffer Pool初始化的效能,加快啟動速度。

  • Bug修複

    修複多線程初始化Buffer Pool Instances時,參數數組下標訪問越界導致的初始化失敗問題。

——

20230228

Bug修複

  • 修複在部分情境下,開啟recycle_scheduler後可能導致記憶體緩慢上漲的問題。

  • 修複recycle_scheduler後台線程與主動purge_table操作衝突導致purge_table操作無法執行的問題。

——

20221231

  • 新特性

    • 合并官方5.7.40變更。

    • 更新OpenSSL版本至1.1.1s。

  • 效能最佳化

    • 最佳化AHI(Adaptive Hash Index)的功能:

      • 關閉AHI時,清理AHI佔用的記憶體。

      • 提升AHI的更新速度。

    • 如果事務修改了無PRIMARY KEY和非空UNIQUE KEY的表,在備庫應用時,將帶有自增欄位的非空鍵作為第一候選項來尋找目標列,從而提升表在備庫的回放效率,降低複寫延遲。

      說明

      帶有自增欄位的非空鍵可能是使用者自訂的鍵,也可能來自RDS建立的隱式主鍵。

  • Bug修複

    • 修複MySQL審計日誌中UPDATE和INSERT語句更新行數不準確的問題。

      問題詳情:

      在能力位CLIENT_FOUND_ROWS(預設關閉)開啟的情況下,在執行UPDATE和INSERT語句時,用戶端顯示的更新的行數取rows affected參數值,該值為找到的行數,而不是修改的行數,導致更新行數錯誤。

      問題修複後,審計日誌中更新行數取update rows參數值,該值為準確的更新行數。

    • 修複使用暫存資料表建立普通表時,Binlog缺少暫存資料表的字元集導致備庫報13146錯誤的問題。

      問題修複後,使用暫存資料表建立普通表時,Binlog包含了暫存資料表的字元集,備庫不會報13146錯誤。

——

20221031

  • 新特性

    合并官方5.7.39變更。

  • Bug修複

    移除primary fast look up功能。

——

20220731

  • 新特性

    合并官方5.7.38變更。

  • Bug修複

    • 修複DDL過程中Rename Tablespace操作和其他未完成的I/O操作之間的死結問題。

    • 修複performance_schema中memory_summary_global_by_event_name表的Memory/sql/String::value統計不準確的問題。

    • 修複插入資料到二級索引時,二級索引上加鎖不合理導致的XA事務在Replica節點死結的問題。

    • 關閉innodb_buffer_pool_instances大於1時,innodb_buffer_pool_size不得小於1 G的限制。

  • 效能最佳化

    最佳化了調整Buffer Pool大小的策略,使調整過程更加平滑。

——

20220430

  • 新特性

    • 合并官方5.7.37變更。

    • 最佳化SSL加密功能,修複部分內部錯誤。

    • 取消普通賬戶對sys、performance_schema庫的操作許可權。

  • Bug修複

    修改錯誤記錄檔中的FLUSH TABLES WITH READ LOCKUNLOCK TABLES日誌記錄為warning層級,以便於線上排查問題。

——

20211231

  • 新特性

    • 合并官方5.7.35變更。

    • 支援RDS InnoDB buffer pool的Free resize,在調整執行個體Buffer Pool過程中對執行個體效能影響更小,使用者體驗更加友好。

    • 雙向複製最佳化,不會再發送不必要的Binlog,並且跳過EVENT時不再產生heartbeat event。

    • 修改log_slave_updates參數後無需再重啟執行個體。

    • 錯誤記錄檔(error log)中加入了FLUSH TABLES WITH READ LOCKUNLOCK TABLES日誌。

    • 新增參數innodb_control_index_page_reserve,設定為ON時將減少頁的分裂,降低儲存空間的佔用。

  • Bug修複

    • 修複Performance Agent在docker新架構下採集的CPU usage不正確的情況。

    • 修複RDS保留的session tracker type number不正確的問題。

    • 修複mtr log超過log parsing buffer大小導致崩潰恢複失敗的問題。

    • 支援將記憶體頁標記為MADV_DONTDUMP,在innodb_buffer_pool_in_core_file參數關閉的情況下,產生的coredump將不包含InnoDB buffer pool,從而降低coredump佔用的空間。

    • 修複mysql.slow_log表中start_time不正確的問題,應該是SQL開始的時間而不是SQL結束的時間。

    • 對普通使用者開放Show_db_priv許可權。

    • 修複在執行LF_HASH_INSERT的時候可能會發生記憶體流失的問題。

    • 修複recycle_bin不支援包含虛擬列的表的問題。

——

20210630

  • 新特性

    • 審計日誌支援MYSQL_V3格式。

    • 允許使用者對slow log和general log執行truncate操作。

    • 增加線程棧記憶體溢出檢查。

    • 增加參數thread_pool_strict_mode以控制最大worker線程數量。

  • Bug修複

    • mysqld_safe指令碼啟動mysqld時刪除老的socket lock檔案。

    • 修複recycle_bin記憶體流失問題。

——

20210430

  • 新特性

  • 效能最佳化

    • I_S.PERF_STATISTICS表中增加更多效能資料指標。

    • I_S.INDEX_STATISTICS表中新增索引掃描次數。

    • 最佳化TDE效能。

  • Bug修複

    修複社區版本復原過程中產生列處理異常Bug。

——

20201031

Bug修複

  • 修複並發更新導致ROW_SEARCH_MVCC崩潰的問題。

  • 修複更改innodb_undo_tablespaces導致無法啟動的問題。

  • 修複FTS查詢導致緩衝溢出的問題。

20240601

20200831

  • 新特性

    • 合并官方5.7.30變更,更多資訊,請參見GitHub

    • 最佳化CCL(Concurrency Control)的等待與並發機制。

    • MySQL Binlog工具增加開始GTID(start gtid)和結束GTID(stop gtid)功能。

    • 支援輸出Redo Log的各個LSN值:

      • innodb_lsn:重做日誌的lsn編號。

      • innodb_log_write_lsn:log寫入的lsn。

      • innodb_log_checkpoint_lsn:最後檢查點的lsn。

      • innodb_log_flushed_lsn:磁碟上重新整理redo log的lsn。

      • innodb_log_Pages_flushed:頁面重新整理的lsn。

  • 效能最佳化

    調整Concurrency Control在預存程序中的執行優先順序。

  • Bug修複

    SQL運行期間使用的暫存資料表Page可能發生引用計數泄漏,這可能導致整個Buffer Pool髒塊重新整理效率低下,引發Buffer Pool中無可用空閑Page,嚴重影響資料庫的運行效率。更多資訊,請參見官方文檔

20240601

20200630

  • 新特性

    • Inventory Hint:新增了三個hint, 支援SELECT、UPDATE、INSERT、DELETE 語句,快速提交/復原事務,提高業務吞吐能力。

    • Statement Concurrency Control:通過控制並發數應對突發的資料庫請求流量、資源消耗過高的語句訪問以及SQL訪問模型的變化,保證MySQL執行個體持續穩定運行。

    • Statement Queue:針對語句的排隊機制,將語句進行分桶排隊,盡量把可能具有相同衝突的語句放在一個桶內排隊,減少衝突的開銷。

    • Statement Outline:利用Optimizer Hint和Index Hint讓MySQL穩定執行計畫。

    • Faster DDL:最佳化DDL操作過程中的Buffer Pool管理機制,降低DDL操作帶來的效能影響,提升線上DDL操作的並發數。

    • 增加串連數上限,最大支援500,000串連。

  • 效能最佳化

    • 可通過call dbms_admin.show_native_procedure();命令查看所有本機過程。

    • 新增刪除孤立表的函數。

    • 線程池內部最佳化。

    • 最佳化查詢快取。

    • 根據執行個體規格設定Performance Schema佔用記憶體的上限。

  • Bug修複

    修複審計重新整理線程進入死迴圈的問題。

20240601

20200430

  • 效能最佳化

    QueryCache中刪除rwlock,並將預設雜湊函數從LF_hash改為murmur3 hash。

  • Bug修複

    修複在事務隔離(可重複讀層級)中命中查詢快取時的兩個錯誤。

20240601

20200331

  • 新特性

    • Fast Query Cache:針對原生MySQL Query Cache的不足,阿里雲進行重新設計和全新實現,推出RDS Query Cache,能夠有效提高資料庫查詢效能。

    • 從percona-server 5.7移植兩個MDL鎖,LOCK TABLES FOR BACKUP (LTFB)和LOCK BINLOG FOR BACKUP (LBFB)。

  • 效能最佳化

    • 添加線程池對低版本的相容。

    • 預設關閉TCP錯誤的輸出。

    • 提高線程池預設配置下的效能。

  • Bug修複

    • 修複清理大檔案時包含臨時檔案的問題。

    • 修複線程池轉儲線程逾時的問題。

    • 修複進程上下文中IPK欄位計數錯誤的問題。

    • 修複rds_change_user導致的pfs線程泄漏和釋放問題。

  • 合并官方5.7.28變更,更多資訊,請參見GitHub

20240601

20200229

  • 新特性

    • Performance Agent:更加便捷的效能資料統計方案。通過MySQL外掛程式的方式,實現MySQL執行個體內部各項效能資料的採集與統計。

    • 在半同步模式下添加網路往返時間,並記錄到效能資料。

  • 效能最佳化

    • 最佳化不同CPU架構下的pause指令執行時間。

    • Proxy短串連最佳化。

    • 添加記憶體表查看線程池運行情況。

  • Bug修複

    • 修複DDL重做日誌不安全的問題。

    • 修複io_statistics表出現錯誤time值的問題。

    • 修複更改表導致伺服器崩潰的問題。

    • 修複MySQL測試案例。

20240601

20200110

效能最佳化

  • 非同步清除檔案時取消小檔案的連結。

  • 最佳化Thread Pool效能。

  • thread_pool_enabled參數的預設值調整為OFF。

20240601

20191225

  • 新特性

    內部賬戶管理與防範:調整使用者權限保護資料安全。

  • 效能最佳化

    • 提高短串連處理效能。

    • 使用專用線程為maintain user服務,避免HA失敗。

    • 刪除不必要的TCP錯誤記錄檔。

    • 最佳化線程池。

  • Bug修複

    • 修複讀寫分離時mysqld進程崩潰問題。

    • 修複密鑰環引起的核心轉儲問題。

20240601

20191115

Bug修複

修複主備切換後審計日誌顯示變數的問題。

20240601

20191101

  • 新特性

    • TDE添加SM4密碼編譯演算法。

    • 如果指定了主鍵,則直接存取主索引。

    • 對系統資料表和處於初始化狀態線程用到的表,不進行Memory引擎到MyISAM引擎的自動轉換。

  • 效能最佳化

  • Bug修複

    • 在處理維護使用者列表時釋放鎖。

    • 補充更多TCP錯誤資訊。

20240601

20191015

  • 新特性

    • 輪換慢日誌:為了在收集慢查詢日誌時保證零資料丟失,輪換日誌表會將慢日誌表的CSV資料檔案重新命名為唯一名稱並建立新檔案。您可以使用show variables like '%rotate_log_table%';查看是否開啟輪換慢日誌。

    • 效能代理外掛程式:收集效能資料並儲存到本地格式化文字檔,採用檔案輪循方式,保留最近的秒級效能資料。

    • 強制將引擎從MEMORY轉換為InnoDB:如果全域變數rds_force_memory_to_innodbON,則建立/修改表時會將表引擎從MEMORY轉換為InnoDB。

    • TDE機制最佳化:添加keyring-rds外掛程式與管控系統/Key Management Service進行互動。

    • TCP錯誤資訊:返回TCP方向(讀取、讀取等待、寫入等待)錯誤及錯誤碼到end_connection事件,並且輸出錯誤資訊到錯誤記錄檔。

  • Bug修複

    修複DDL中的意外錯誤Error 1290。

20240601

20190925

參數修改

  • 將系統變數auto_generate_certs的預設值由true改為false。

  • 增加全域唯讀變數auto_detact_certs,預設值為false,有效值為[true | false]。 該系統變數在Server端使用OpenSSL編譯時間可用,用於控制Server端在啟動時是否在資料目錄下自動尋找SSL加密認證和密鑰檔案,即控制是否開啟Server端的認證和密鑰的自動尋找功能。

20240601

20190915

新特性

Thread Pool:將線程和會話分離,在擁有大量會話的同時,只需要少量線程完成活躍會話的任務即可。

20240601

20190815

  • 新特性

    • Purge Large File Asynchronously:刪除單個資料表空間時,會將資料表空間檔案重新命名為臨時檔案,等待非同步清除進程清理臨時檔案。

    • Performance Insight:專註於執行個體負載監控、關聯分析、效能調優的利器,協助您迅速評估資料庫負載,找到效能問題的源頭,提升資料庫的穩定性。

    • 最佳化執行個體鎖狀態:執行個體鎖定狀態下,可以drop或truncate表。

  • Bug修複

    • 禁止在set rds_current_connection命令中設定rds_prepare_begin_id。

    • 允許更改鎖定使用者的資訊。

    • 禁止用關鍵字actual作為表名。

    • 修複慢日誌導致時間欄位溢出的問題。

20240601

20190510

新特性

允許在事務內建立暫存資料表。

20240601

20190319

新特性

支援在handshake報文內代理設定threadID。

20240601

20190131

  • 效能最佳化

    • 升級到官方5.7.25版本。

    • 關閉記憶體管理功能jemalloc。

  • Bug修複

    修複內部變數net_lenth_size計算錯誤問題。

20240601

20181226

  • 新特性

    支援動態修改binlog-row-event-max-size,加速無主鍵表的複製。

  • Bug修複

    修複Proxy執行個體記憶體申請異常的問題。

20240601

20181010

效能最佳化

  • 支援隱式主鍵。

  • 加快無主鍵表的主備複製。

  • 支援Native AIO,提升I/O效能。

20240601

20180431

新特性

  • 支援高可用系列。

  • 支援SQL審計

  • 增強對處於快照備份狀態的執行個體的保護。

20240601

MySQL 5.7三節點企業系列

小版本

說明

20230101

Bug修複

當多個會話插入到一個存在自動增加列的表時,唯一鍵約束使用IODKU,沒有將自動遞增列的顯式值放入表中,插入操作可能會因唯一索引衝突而失敗。問題修複後,當插入IODKU失敗時,保留插入失敗行的自增ID,用於下次插入,本次操作變為更新操作。

20201229

Bug修複

  • 修複非預期的資料庫崩潰和卡住的問題。

  • 修複首碼索引被判定為invisible index索引的問題。

  • 修複一致性協議中logger節點的狀態異常問題,該問題可能導致叢集無法正確選舉主節點。

20191128

  • 新特性

    支援讀寫分離。

  • Bug修複

    • 修複部分情境下Follower Second_Behind_Master計算錯誤問題。

    • 修複表級並行複製事務重試時死結問題。

    • 修複XA相關bug。

20191016

  • 新特性

    • 支援MySQL 5.7高可用系列(本地SSD盤)升級到三節點企業系列。

    • 相容MySQL官方GTID功能,預設不開啟。

    • 合并AliSQL MySQL 5.7基礎系列/高可用系列 20190915版本及之前的自研功能。

  • Bug修複

    修複重設備執行個體導致binlog被關閉問題。

20190909

  • 新特性

    • 最佳化大事務在三節點強一致狀態下的執行效率。

    • 支援從Leader/Follower進行Binlog轉儲。

    • 支援建立唯讀執行個體。

    • 系統資料表預設使用InnoDB引擎。

  • Bug修複

    • 修複Follower日誌清理命令失效問題。

    • 修複參數slave_sql_verify_checksum=OFF和binlog_checksum=crc32時Slave線程異常退出問題。

20190709

新特性

  • 支援三節點功能。

  • 禁用semi-sync外掛程式。

  • 支援表級並行複製、Writeset並行複製。

  • 支援pk_access主鍵查詢加速。

  • 支援線程池。

  • 合并AliSQL MySQL 5.7基礎系列/高可用系列 20190510版本及之前的自研功能。

MySQL 5.6

小版本

說明

到期時間

20221130

  • 新特性

    支援在error log中記錄GLOBAL READ LOCK的加鎖、解鎖情況。

  • Bug修複

    • 修複InnoDB分區表數量多時,開啟表佔用記憶體過多的問題。

    • 修複列名大小寫變換時,InnoDB資料字典不更新的問題。

    • 修複重新命名tablespace時,MySQL執行個體死結的問題。

    • 修複recovery parsing buffer過小導致crash recovery失敗的問題。

    • 修複SHOW GLOBAL STATUS; 執行結果不準確的問題。

    • 修複mysql.slow_log表中start_time欄位不準確的問題。

——

20221126

Bug修複

修複InnoDB自增列 (AUTO_INCREMENT) 出現重複的問題。

——

20210630

  • 新特性

    增加線程棧記憶體溢出檢查。

  • Bug修複

    • 修複MySQL 5.6社區版本的Bug。

    • 放開mysql庫下SHOW CREATE語句的操作限制。

——

20210430

  • 效能最佳化

    I_S.PERF_STATISTICS表中增加更多效能資料指標。

  • Bug修複

    修複了社區版本中幾個記憶體流失的Bug。

——

20201031

Bug修複

  • 修複IN子句內的子查詢無效的問題。

  • 修複進程許可權錯誤的問題。

  • 修複kill_user_list表中使用者授權的問題。

  • 修複DROP DATABASE語句出錯的問題。

  • 修複PREVIOUS_GTID事件導致SECONDS_BEHIND_MASTER計算錯誤的問題。

20240601

20200831

  • 新特性

    支援輸出Redo Log的各個LSN值:

    • innodb_lsn:重做日誌的lsn編號。

    • innodb_log_write_lsn:log寫入的lsn。

    • innodb_log_checkpoint_lsn:最後檢查點的lsn。

    • innodb_log_flushed_lsn:磁碟上重新整理redo log的lsn。

    • innodb_log_Pages_flushed:頁面重新整理的lsn。

  • Bug修複

    • 修複SHOW_HA_ROWS類型錯誤的問題。

    • 修複過程上下文中IPK欄位計數錯誤的問題。

    • 修複查詢INFORMATION_SCHEMA導致伺服器崩潰的問題。

    • 修複審計重新整理線程死迴圈的問題。

    • 修複備執行個體不報告主備延遲的問題。

20240601

20200630

  • 新特性

    • Performance Agent:更加便捷的效能資料統計方案。通過MySQL外掛程式的方式,實現MySQL執行個體內部各項效能資料的採集與統計。

    • 增加串連數上限,最大支援500,000串連。

    • Faster DDL:最佳化DDL操作過程中的Buffer Pool管理機制,降低DDL操作帶來的效能影響,提升線上DDL操作的並發數。

  • 效能最佳化

    • 增加全域參數max_execution_time,當SQL語句執行時間超過此參數值時會被中斷。

    • 線程池內部最佳化。

  • Bug修複

    • 修複讀取用戶端命令時的等待計數不正確的問題。

    • 修複普通帳號沒有DROP DATABASE命令執行許可權的問題。

20240601

20200430

  • 新特性

    增加儲存MDL鎖資訊的表mdl_info。

  • Bug修複

    解決同時開啟線程池和ic_reduce(秒殺)功能的衝突問題。

20240601

20200331

  • 效能最佳化

    • 提高線程池預設配置下的效能。

    • 預設關閉TCP錯誤的輸出。

  • Bug修複

    修複清理大檔案時包含臨時檔案的問題。

20240601

20200229

  • 新特性

    支援Proxy讀寫分離功能。

  • 效能最佳化

    • 最佳化線程池功能。

    • 最佳化不同CPU架構下的pause指令執行時間。

  • Bug修複

    修複XA事務部分提交的問題。

20240601

20200110

  • 新特性

    Thread Pool:將線程和會話分離,在擁有大量會話的同時,只需要少量線程完成活躍會話的任務即可。

  • 效能最佳化

    非同步清除檔案時取消小檔案的連結。

  • Bug修複

20240601

20191212

效能最佳化

刪除不必要的tcp錯誤記錄檔

20240601

20191115

Bug修複

修複慢日誌時間戳記溢出問題。

20240601

20191101

Bug修複

  • 修複重新整理日誌時切換慢日誌的問題,僅在執行重新整理慢日誌時切換慢日誌。

  • 修正部分顯示錯誤。

20240601

20191015

  • 新特性

    • 輪換慢日誌:為了在收集慢查詢日誌時保證零資料丟失,輪換日誌表會將慢日誌表的csv資料檔案重新命名為唯一名稱並建立新檔案。您可以使用show variables like '%rotate_log_table%';查看是否開啟輪換慢日誌。

    • SM4密碼編譯演算法:添加新的SM4密碼編譯演算法,取代舊的SM密碼編譯演算法。

    • Purge Large File Asynchronously:刪除單個資料表空間時,會將資料表空間檔案重新命名為臨時檔案,等待非同步清除進程清理臨時檔案。

    • TCP錯誤資訊:返回TCP方向(讀取、讀取等待、寫入等待)錯誤及錯誤碼到end_connection事件,並且輸出錯誤資訊到錯誤記錄檔。

    • 引入審計日誌緩衝機制,提高審計日誌的效能。

  • Bug修複

    • 禁用pstack,避免存在大量串連時可能導致pstack無響應。

    • 修複隱式主鍵與create table as select語句之間的衝突。

    • 自動清除由二進位日誌建立的臨時檔案。

20240601

20190815

效能最佳化

最佳化執行個體鎖狀態:執行個體鎖定狀態下,可以drop或truncate表。

20240601

20190130

Bug修複

修複部分可能導致系統不穩定的Bug。

20240601

20181010

效能最佳化

添加參數rocksdb_ddl_commit_in_the_middle(MyRocks)。如果這個參數被開啟,部分DDL在執行過程中將會執行commit操作。

20240601

201806**

新特性

slow log精度提升為微秒。

20240601

20180426

  • 新特性

    引入隱藏索引,支援將索引設定為不可見,更多資訊,請參見參考文檔

  • Bug修複

    • 修複備庫apply線程的bug。

    • 修複備庫apply分區表更新時效能下降問題。

    • 修複TokuDB下alter table comment重建整張表問題,更多資訊,請參見參考文檔

    • 修複由show slave status/show status可能觸發的死結問題。

20240601

20171205

Bug修複

  • 修複OPTIMIZE TABLE和ONLINE ALTER TABLE同時執行時會觸發死結的問題。

  • 修複SEQUENCE與隱含主鍵衝突的問題。

  • 修複SHOW CREATE SEQUENCE問題。

  • 修複TokuDB引擎的表統計資訊錯誤。

  • 修複並行OPTIMIZE表引入的死結問題。

  • 修複QUERY_LOG_EVENT中記錄的字元集問題。

  • 修複訊號處理引起的資料庫無法停止問題,更多資訊,請參見參考文檔

  • 修複RESET MASTER引入的問題。

  • 修複備庫陷入等待的問題。

  • 修複三節點企業系列主節點切換後狀態維護問題。

  • 修複SHOW CREATE TABLE可能觸發的進程崩潰問題。

20240601

20170927

Bug修複

修複TokuDB表查詢時使用錯誤索引問題。

20240601

20170901

  • 新特性

    • 升級SSL加密版本到TLS 1.2,更多資訊,請參見參考文檔

    • 支援SEQUENCE。

  • Bug修複

    修複NOT IN查詢在特定情境下返回結果集有誤的問題。

20240601

20170530

新特性

支援高許可權帳號Kill其他帳號下的串連。

20240601

20170221

新特性

支援開啟代理終端

20240601

MySQL 5.5

小版本

說明

20181212

Bug修複

修複調用系統函數gettimeofday(2) 傳回值不準確的問題。該系統函數傳回值為時間,常用來計算等待逾時,時間不準確會導致無法正常計算等待逾時。