专栏名称: dbaplus社群
围绕Database、BigData、AlOps的企业级专业社群。资深大咖、技术干货,每天精品原创文章推送,每周线上技术分享,每月线下技术沙龙,每季度XCOPS\x26amp;DAMS行业大会。
目录
今天看啥  ›  专栏  ›  dbaplus社群

MySQL 9.4 创新版正式发行 GA,有哪些值得关注的新特性?

dbaplus社群  · 公众号  · 数据库  · 2025-07-24 07:15
    

主要观点总结

MySQL 9.4.0 版本正式发行,介绍了其关键特性,包括字符集支持、CREATE TABLE、编译说明、组件说明、配置说明、弃用与移除说明、InnoDB 说明、安装说明、JavaScript程序、性能模式说明、向量数据类型、新增或更改的功能、已修复的漏洞等。同时,提到了版本更新和漏洞修复的信息,如字符集支持中 IFNULL() 的问题、CREATE TABLE 语法错误、编译问题、组件注册问题、配置问题、组件卸载问题、Windows 服务名称问题、Windows 自定义设置问题、Windows 重复用户问题、系统变量 back_log 的默认值变更、服务器内存限制、弃用和移除的 MySQL 插件 API、InnoDB 内存管理改进、导入表问题修复、innodb_change_buffer_max_size 的默认值变更、JavaScript 存储例程支持 BIT 类型、性能模式问题修复、向量数据类型函数的问题、新增的 mysql 客户端选项、组复制错误修复、NDB复制二进制日志分片功能、信号处理查询长度增加、curl 升级、已修复的漏洞等。

关键观点总结

关键观点1: 字符集支持中的 IFNULL() 问题

在 LIKE 子句中使用 IFNULL() 时,会触发错误。我们通过调整语义,将排序规则派生类型 NONE 的优先级降低,解决了此问题。

关键观点2: CREATE TABLE 语法错误

若包含生成列表达式且引用非 ASCII 标识符,可能导致语法错误。我们已修复此问题。

关键观点3: 编译问题

在 macOS 上,现在可以使用 -DWITH_KERBEROS 编译服务器,并修复了读取状态变量的问题。

关键观点4: 组件注册问题

在组件注册的用户定义函数(UDF)运行期间,若尝试卸载组件,可能导致服务器意外退出。我们已修复此问题。

关键观点5: 配置问题

在 Windows 上,使用非默认服务名称原地升级 MySQL 服务器,或升级时保留自定义设置,或处理错误日志名称问题,以及环境变量 MYSQL_PWD 的文件路径问题,我们都进行了修复。

关键观点6: 弃用与移除的 MySQL 插件 API

用于编写 MySQL 插件的 API 已被弃用,并计划在未来版本中移除。

关键观点7: InnoDB 内存管理改进

我们改进了 InnoDB 的内存管理,以防止内存泄漏。

关键观点8: 导入表问题修复

修复了与导入表相关的问题。

关键观点9: 新增的 mysql 客户端选项

新增了 mysql 客户端的 --commands 选项,用于启用或禁用大多数 mysql 客户端命令。

关键观点10: 已修复的漏洞

修复了包括字符集支持、InnoDB、复制、组复制、某些调用存储例程的触发器、内部函数、内存泄漏、视图处理、APT 仓库安装、Ubuntu 25.04 系统安装、Fedora 24 上的 RPM 安装、长时间运行的事务、系统状态变量、某些调用存储例程的触发器、内存泄漏、访问密钥环数据文件、警告、APT 仓库安装、长时间运行的事务、InnoDB 全文搜索性能、`mysql_secure_installation`、初始化文件、`CREATE TABLE` 和 `DROP TABLE` 语句序列、性能回归、`UPDATE ... SET ...`、`CREATE TABLE` 语句中的多个 `DEFAULT` 列表达式、包含执行聚合的关联子查询的查询、Windows 系统安装、字符集支持中的分号字符、`keyring_aws` 插件、子查询转换为派生表、`max_join_size`、`subquery_to_derived` 优化器开关、`SET TRANSACTION ISOLATION LEVEL`、查询重写插件、`MIN()` 作为窗口函数使用、窗口函数帧规范等问题。


免责声明

免责声明:本文内容摘要由平台算法生成,仅为信息导航参考,不代表原文立场或观点。 原文内容版权归原作者所有,如您为原作者并希望删除该摘要或链接,请通过 【版权申诉通道】联系我们处理。

原文地址:访问原文地址
总结与预览地址:访问总结与预览
推荐产品:   推荐产品
文章地址: 访问文章快照