MySQL9.7 LTS版本发布,性能飞跃!

📢📢📢📣📣📣

作者:IT邦德

中国DBA联盟(ACDU)成员,15年DBA工作经验

Oracle、PostgreSQL ACE

CSDN博客专家及B站知名UP主,全网粉丝15万+

擅长主流Oracle、MySQL、PG、高斯及Greenplum备份恢复,

安装迁移,性能优化、故障应急处理

文章目录

MySQL9.7.0(LTS,Long-Term Support)版本于北京时间2026年4月21日正式发行。为新的 LTS 版本,MySQL 9.7.0 提供长达 5 年的"首发支持"和 3 年的"扩展支持",确保生产环境的长期稳定。更关键的是,它真正意义上兑现了 Oracle 的承诺:将企业版的部分功能下放到社区版,重新拥抱社区的"示好"与"自救"。

需要注意的是,MySQL官方在发布8.0.46版本后,正式宣告8.0系列达到 End of Life 。最后一个版本:MySQL 8.0.46 是8.0系列的最终版本,建议大家尽快升级。这次同步的也发布了8.4.9LTS、8.0.45的版本。

在社区对Oracle掌控MySQL发展方向长期不满的背景下,2025年8月上任的Oracle数据服务新任高级副总裁Jason Wilcox主导了这次变革,接下来我带大家一起概览下MySQL 9.7.0的新功能。

1. 开源与社区赋能

此版本将多项关键企业级功能下放至社区版,显著提升了开源版本的竞争力。

组件开放:复制应用器指标、组复制流控统计、资源管理器和主选举等高级组件,以及遥测组件,现均可在 MySQL 社区版中使用。

功能下放:Hypergraph 优化器(新一代查询优化器)和 JSON Duality Views 的 DML 操作(支持对 JSON 视图进行增删改)不再是企业版专属,社区用户现在可以免费使用这些强大的功能。

2.安全与可靠性增强

聚焦于认证、审计和资源控制,提升了数据库的防护能力和运行稳定性。

认证升级:caching_sha2_password插件新增支持 PBKDF2 存储格式,提供了比传统格式更强的密码保护,并便于从旧格式迁移。

审计日志强化:

新增 audit_log.filter_recovery_mode变量,可在审计过滤器配置无效时自动恢复,防止服务因配置错误而无法启动,确保审计不中断。

新增基于时间的日志轮转功能(audit_log.rotate_on_time),并优化了 audit_log_prune_seconds变量的校验逻辑。

资源控制精细化:服务器现在可以正确识别并遵守 cgroup 的 cpuset 设置,在容器化环境中能更精确地利用分配的 CPU 资源。

3.性能与功能优化

针对存储引擎、复制和特定操作进行了多项改进,以提升效率与稳定性。

InnoDB 优化:

优化了为大表构建全文索引时的内存使用。

修复了在高并发线程下创建索引可能导致磁盘空间耗尽的问题。

克隆插件​ 现在支持在连续的 LTS 版本(高于 9.7.0)之间进行克隆。

复制灵活性:引入了 replica_allow_higher_version_source变量,允许用户控制是否支持从高版本主库向低版本从库进行复制。

函数与操作符修复:集中修复了 TIMEDIFF、FROM_DAYS、DAYNAME、ADDDATE、CAST等多个日期时间相关函数在处理边界值或特定参数类型时的错误行为。

4.底层更新与问题修复

涉及基础库升级和关键缺陷修补,为整体稳定运行打下基础。

基础库升级:捆绑的 OpenSSL 库升级至 3.5.5 版本,Zlib 库升级至 1.3.2 版本,以获取最新的安全补丁和性能改进。

关键问题修复:解决了包括在特定条件下无法无锁删除含虚拟列的表列、处理无效审计日志过滤器配置、多值索引问题、TRUNCATE TABLE异常等在内的多个重要缺陷。

构建与配置:RPM 包现在支持 PGO(配置文件引导优化)构建以提升性能;Windows 配置器增强了对命名管道访问组的验证。

5.总结

MySQL 9.7.0 是一个功能丰富且注重实用的版本。其核心方向是 "开源赋能"​ 与 "加固内功"​ ,通过将企业级功能社区化吸引更广泛的用户,同时持续在安全性、可靠性和性能等基础领域进行深度优化。

MySQL 9.7.0 的意义远大于其功能本身,它更像是 Oracle 为赢回 MySQL 社区信任而出具的"诚意书"。一个真正开放、透明、生机勃勃的 MySQL 未来,似乎才刚刚拉开序幕。

MySQL 9.7.0的发布,远不止是一次简单的版本更新,它标志着Oracle对MySQL社区策略的根本性转变,是从"企业主导"到"社区共治"的关键转折点。

相关推荐
历程里程碑2 小时前
MySQL视图:虚拟表的实战技巧
java·开发语言·数据库·c++·sql·mysql·adb
2301_796588502 小时前
如何监控MongoDB索引碎片的产生_compact命令与碎片整理
jvm·数据库·python
Irene19912 小时前
(AI总结版)SQL Developer 安装好了,Oracle 21c XE 数据库已连接,之后的操作:搭建大数据开发的基础环境
数据库·oracle
qq_432703662 小时前
HTML函数运行吃CPU吗_HTML函数对处理器性能影响评估【教程】
jvm·数据库·python
weixin_458580122 小时前
php怎么处理跨域请求_php如何设置header解决跨域问题详解
jvm·数据库·python
m0_734949792 小时前
CSS 背景图片无法加载的常见原因与正确写法详解
jvm·数据库·python
2301_815279522 小时前
mysql如何使用yum安装mysql_配置官方yum源与自动安装
jvm·数据库·python
档案宝档案管理2 小时前
智慧档案管理系统是什么?档案宝功能深度解析
大数据·数据库·人工智能·档案管理
weixin_458580122 小时前
MySQL跨版本迁移数据格式不兼容_使用mysqldump全量导出导入
jvm·数据库·python