2025 年 7 月 22 日,MySQL 9.4.0 正式發布。
作為一個創新版,MySQL 9.4.0 最大的創新應該就是使用 Oracle HeatWave GenAI 作為助手幫助編寫版本發布說明了。難道下一步要開始用 AI 輔助編寫數據庫文檔了?
該版本包含的核心功能更新以及問題修復如下:
- 字符集與排序規則改進:修復了 IFNULL() 在 LIKE 子句中因排序規則推導沖突導致的 ER_CANT_AGGREGATE_2COLLATIONS 錯誤。調整了排序規則推導優先級(NONE 優先級降至最低),確保表達式兼容性;重命名 IGNORABLE 推導為 NULL,并優化了排序規則聚合邏輯,減少對現有功能的影響
- 編譯與依賴升級:編譯器要求最低 GCC 11,RHEL 9 構建環境升級至 GCC 14;CMake 支持最低版本要求為 3.14.6,新增對 CMake 4 的兼容性;libcurl 依賴庫升級至 8.14.12,ICU 庫升級至 77-1,zstd 升級至 1.5.7;修復 macOS/M1 平臺的內存對齊問題,支持 Kerberos 編譯選項;停止支持 ARM 架構的 RHEL 7。
- 配置調整:back_log 參數默認值從 151 增至 10000,提升高并發連接處理能力;新增 server_memory 參數,限制 MySQL 實例使用的最大物理內存。
- 安裝支持:新增對 RHEL 10 和 Oracle Linux 10 的 RPM/Yum 倉庫支持。
- 日志增強:無論日志級別如何,錯誤日志均強制記錄服務器的邏輯 CPU 總數和物理內存大小。
- 組復制:新增錯誤碼 ER_GRP_RPL_APPLIER_THD_KILLED,明確區分應用程序線程被 SQL KILL 終止與因錯誤停止的情況。
- 其他修復:修復了生成列表達式在非 UTF-8 客戶端字符集(例如 GBK)下的語法錯誤;優化 Clang 20 編譯時的警告處理,減少構建干擾;組復制構建流程的穩定性改進。
MySQL 9.4.0 創新版主要聚焦于底層編譯適配、字符集兼容性、內存管理精細化及操作系統支持擴展,同時強化了診斷日志的透明度。生產環境仍推薦優先采用 LTS 版本(例如 8.4.x),而此版本適合需要嘗鮮新特性或深度定制 MySQL 的團隊。
完整的發布說明可以查看官方文檔:
https://dev.mysql.com/doc/relnotes/mysql/9.4/en/news-9-4-0.html