如果不想看细节,可直接看:六、结论

一、MySQL各版本核心信息总览

版本 类型 GA 时间 停止支持时间 当前状态 生产推荐度
5.7 LTS 2015-10

Premier: 2020-10

Extended: 2023-10

Sustaining: 无安全补丁

❌ 已 EOL 仅维持支持 ⚠️ 新项目禁用
8.0 LTS 2018-04

Premier: 2023-04;

Extended: 2026-04;

Sustaining: 无安全补丁

❌ 已 EOL 仅维持支持 ⚠️ 仅限存量过渡,新项目禁用
8.1 Innovation 2023-07 2024-01 已停止 ❌ 已停止维护 ❌ 不推荐生产
8.2 Innovation 2023-10 2024-04 已停止 ❌ 已停止维护 ❌ 不推荐生产
8.3 Innovation 2024-01 2024-07 已停止 ❌ 已停止维护 ❌ 不推荐生产
8.4 LTS 2024-04

Premier 支持至 2029 年

完全 EOL 约 2032 年

✅ 当前主流 LTS ✅✅ 新项目首选

说明:

  • LTS(Long Term Support):长期支持版本,定位:生产环境首选,只修复 Bug 和安全漏洞,不引入新特性;
  • Bugfix (Bug + fix):漏洞 / 缺陷修复,定位:8.0 在当前阶段的定位—— 它已经走完了特性迭代期,进入了纯维护的 Bug 修复周期。
  • Innovation:创新版,定位:创新版是季度快速迭代、优先堆新功能的版本分支,用来提前尝鲜数据库最新能力,是 LTS 版本的 “技术试验场”;
  • GA(General Availability):官方认定可用于生产环境的稳定正式版,也就是正式发布时间;
  • EOL(End of Life):生命周期终止 / 停止维护,指软件产品官方不再提供任何支持服务;

二、各个版本解析

3.1、MySQL 5.7 —— 经典但已落幕

现状与风险

  • 2023 年 10 月 Extended Support 结束,进入 Sustaining Support 阶段
  • 不再有安全补丁和常规 Bug 修复,新发现的漏洞不会被修补
  • 不支持现代认证方式,安全基线低

适用场景

  • 存量老旧系统,短期无法迁移的遗留项目
  • 依赖 5.7 特有行为(如旧版密码认证、查询缓存)且无法改造的系统

新项目绝对不建议选择 5.7,安全和维护风险极高。

3.2、MySQL 8.0 —— 成熟稳定的过渡之选

相比 5.7 的核心跃升

  • 数据字典重构:彻底移除 .frm 文件,全部元数据存入 InnoDB 系统表
  • 原子 DDL:表结构变更要么全成功要么全回滚,杜绝 5.7 的文件残留问题
  • Instant DDL:新增列、修改默认值等操作秒级完成,不锁表
  • 窗口函数 + CTE:OVER ()、ROW_NUMBER ()、WITH 递归等现代 SQL 能力
  • 降序索引、隐藏索引:优化多列混合排序,便捷测试索引效用
  • JSON 能力增强:JSON_TABLE、JSON_ARRAYAGG 等十余新函数
  • 角色管理、密码策略:更完善的权限体系
  • 克隆插件:快速搭建从库,无需物理备份恢复
  • MGR 成熟化:Group Replication 生产可用
  • 移除查询缓存:彻底删除 Query Cache(高并发下反而是性能瓶颈)

现状

  • 8.0.34 之后进入纯 Bugfix 模式,不再加新特性
  • 2026 年 4 月正式 EOL

适用场景

  • 对稳定性要求极高、不愿冒 8.4 新默认值风险的保守项目
  • 依赖大量 8.0 生态工具、暂未适配 8.4 变更的系统
  • 计划 1-2 年内再升级到 8.4 LTS 的过渡方案

3.3、MySQL 8.1 / 8.2 / 8.3 —— 创新版三部曲

这三个版本是 8.4 LTS 之前的递进式预览版,特性逐步累加,均已停止维护

8.1 核心新增

  • JSON Schema 验证(JSON_SCHEMA_VALID()
  • 复制术语替换启动(MASTER/SLAVE → SOURCE/REPLICA 过渡期)
  • 认证插件可配置化增强

8.2 核心新增

  • MySQL Router 内置读写分离能力
  • EXCEPT / INTERSECT 集合操作哈希优化
  • mysql_native_password 可在启动时禁用
  • 企业版审计、防火墙功能增强

8.3 核心新增

  • 更多复制旧语法弃用
  • 性能 Schema 优化
  • 安全漏洞修复(mysqldump 权限问题等)
  • 为 8.4 LTS 做最终特性收敛

共同问题

  • 生命周期极短,每个版本仅维护几个月;
  • 行为和默认值持续变化,升级链路不连续;
  • 云厂商支持度低,多数云数据库直接跳过创新版,例如:腾讯云数据库MySQL没有展示8.1/8.2/8.3;

结论:8.1/8.2/8.3 仅适合开发环境尝鲜,绝不应作为新项目的生产基线

3.4 MySQL 8.4 LTS —— 当前及未来 5 年的标准

8.4 是 8.x 系列的最终 LTS 版本,汇总了 8.1-8.3 的全部稳定特性,并做了大量默认值现代化调整。

相比 8.0 的核心升级

性能与架构

  • 并行查询全面固化:两级分片策略,COUNT (*) 等聚合查询提速可达 8 倍以上,无需改 SQL(8 倍提升仅针对大表全扫描聚合场景)
  • Redo Log 自动容量优化:8.4 优化了 Redo Log 自动容量计算策略,默认按 CPU 核数自适应;
  • InnoDB 默认值全面现代化
    • innodb_flush_method Linux 默认从 fsync 改为 O_DIRECT
    • innodb_change_buffering 默认从 all 改为 none(SSD 时代更优)
    • innodb_buffer_pool_in_core_file 默认关闭,减小核心转储体积
  • Binlog 事务依赖处理性能提升约 19.4%
  • 索引范围扫描性能平均提升 2%+

安全与认证

  • mysql_native_password 默认禁用,强制 caching_sha2_password
  • default_authentication_plugin 变量被彻底移除
  • 如需兼容旧客户端,需显式配置 mysql_native_password=ON

适用场景

  • 所有新项目的默认选择
  • 计划长期维护(3 年以上)的生产系统
  • 需要并行查询、动态 Redo 等新特性的性能敏感型业务

四、性能横向对比

维度 MySQL 5.7 MySQL 8.0 MySQL 8.4
只读 QPS 基准 +15~30% +25~40%
读写混合 基准 +10~20% +20~35%
大表聚合查询 基准 小幅提升 +300~800%(并行查询)
DDL 速度 慢(多数锁表) 快(Instant DDL) 持平,更稳定
主从延迟 较高 更低
连接建立开销 基准 略高 持平

注:以上为参考相对值,实际表现受硬件、配置、业务模型影响较大。

五、选型决策

5.1、 场景化推荐

场景 推荐版本 理由
全新互联网业务 / ToC 高并发 8.4 LTS 生命周期长、性能优、安全基线高
传统企业内部系统 / 保守型 8.0 最新小版本

存量 8.0 系统可短期保留,1 年内完成升级至 8.4;

新项目不推荐

开发 / 测试环境 8.4 LTS 与生产对齐,提前验证新特性
存量 5.7 系统迁移 8.0 → 8.4 两步走 先升 8.0 降低迁移风险,再升 8.4
存量 8.0 系统 规划升级 8.4 2026 年 4 月 EOL 前必须完成
想尝鲜新特性 9.x 创新版 8.x 创新线已终结,不要用 8.1/8.2/8.3
等保 / 合规要求高 8.4 LTS 安全认证更强,持续接收安全补丁

六、最终结论

  1. 新项目无脑选 8.4 LTS —— 这是当前及未来 5-8 年的标准版本,生态正在快速向其迁移
  2. 8.1 / 8.2 / 8.3 完全不考虑 —— 已停止维护,没有任何生产使用价值
  3. 5.7 彻底告别 —— 新项目不要碰,存量项目尽快制定升级计划
  4. 8.0 仅作为过渡 —— 如果团队极度保守、有大量历史脚本,可先用 8.0 ;


技术进阶没有捷径,但有高效方法。 本号专注分享实战干货、避坑指南、性能调优、面试重难点, 每一篇都是亲手落地测试,帮你少走弯路、快速提升核心竞争力。

 ❤️ 点赞、在看、收藏、关注一键安排

关注账户,第一时间获取硬核技术干货,下期不见不散!

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐