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社区策略的根本性转变,是从"企业主导"到"社区共治"的关键转折点。

相关推荐
2401_850491651 小时前
Redis如何监控系统QPS的变化趋势
jvm·数据库·python
l1t1 小时前
DeepSeek总结的Quack:DuckDB 客户端-服务器协议
运维·服务器·数据库·duckdb
m0_463672201 小时前
c++如何利用filesystem--relative计算两个文件之间的相对路径【详解】
jvm·数据库·python
m0_596749091 小时前
C#怎么使用with表达式 C#record类型中with表达式怎么用如何创建对象的修改副本【语法】
jvm·数据库·python
尚雷55801 小时前
Oracle 多租户架构下常用运维SQL
数据库·sql·oracle
神明9311 小时前
uni-app动画效果实现 uni-app如何使用animation API
jvm·数据库·python
m0_690825821 小时前
uni-app怎么做类似于微博的新消息气泡 uni-app角标动画效果实现【代码】
jvm·数据库·python
m0_631529821 小时前
uni-app iOS后台运行 uni-app App如何实现后台定位或音乐播放
jvm·数据库·python
Mike117.1 小时前
GBase 8c 序列用在业务流水号上要留几道边界
服务器·数据库
2301_779622411 小时前
如何睡眠等待_DBMS_LOCK.SLEEP与DBMS_SESSION暂停当前会话
jvm·数据库·python