MySQL 26.7.0 起改用 YY.M 日历版本号:Innovation/LTS 轨道、升级降级与 clone 边界
相关链接
- Release Notes: MySQL 26.7.0 Release Notes
- Reference Manual: MySQL Releases
- Oracle 博客: MySQL July 2026 GA Releases Now Available
- 下载: MySQL Downloads
版本号规则:YY.M.P
MySQL Server 对 9.7 LTS 之后的版本启用 calendar-based versioning,格式为 Year.Month.Patch,即 YY.M.P。MySQL 26.7.0 是第一个使用该日历版本号的版本。
Refman 把格式表述为 YY.M:YY 是年份,M 是计划发布月份。因此 26.7 代表 2026 年 7 月,27.7 代表 2027 年 7 月。当某个版本被指定为 LTS,它的 YY.M 版本号在整个支持周期内固定不变。
下一个 Innovation 版本是 26.10.0,对应 2026 年 10 月窗口。现有 8.4 与 9.7 LTS 继续保留各自既有的版本标识,不套用新格式。
mysql_version.h 与谱系元数据
mysql_version.h 新增了标识上一个 LTS 版本的字段:
MYSQL_PREVIOUS_LTS_VERSION:对 MySQL 26.7.0 来说为"9.7.0"MYSQL_PREVIOUS_LTS_VERSION_ID:"9.7.0"表示为90700
这组字段来自 WL #17310。版本谱系定义明确后,升级/降级路径的判断依据更直接。
Server 还把内部 compatibility-lineage(兼容谱系)元数据持久化到数据字典,并在校验后续直接升级时使用它。MySQL 9.7.x LTS 是唯一能进入第一条日历版本谱系的 legacy 版本线。Innovation 版本可以在同一谱系内升级,但不能跨越谱系边界;LTS 版本可以进入紧随其后的下一个谱系。直接降级策略仍限于同一 LTS YY.M 版本线内的合格 patch 降级。
仓库轨道:Innovation 与 9.7 LTS
用官方仓库时,通过 repo 配置选择轨道。Yum 下:
mysql-innovation-community:安装/升级 Innovationmysql-9.7-lts-community:安装/升级 9.7.x LTS
示例按轨道切换并升级:
# 查看当前启用的 MySQL 仓库
yum repolist enabled | grep -i mysql
# Innovation 轨道
sudo yum --disablerepo='mysql*' \
--enablerepo='mysql-innovation-community' \
update mysql-community-server
# 9.7 LTS 轨道
sudo yum --disablerepo='mysql*' \
--enablerepo='mysql-9.7-lts-community' \
update mysql-community-server
升级后自查:
SELECT VERSION();
SHOW VARIABLES LIKE 'version_comment';
确认落到的版本与目标轨道一致,再继续后续变更。
升级与降级规则
LTS
LTS 版本功能不变、数据格式不变,可以在 LTS 系列内就地升级与降级,例如 8.4.0 → 更高的 8.4.x。也可以用 clone 插件等方法完成。
升级到下一个 LTS 系列受支持,例如 8.4.x LTS → 9.7.x LTS。跳过 LTS 系列不支持,不能从 8.4.x 直接到 28.4.x。
Innovation
Innovation 可以升级到更新的 Innovation 系列,例如 9.1.0 → 9.2.0。不能直接在不同 major 的 Innovation 之间升级,例如 8.3.0 → 9.0.0;需要先升到最近的 LTS,再升到下一个 Innovation:8.3.0 → 8.4.0 → 9.0.0。
官方仓库把第一个 LTS 同时当作 LTS 和 Innovation,所以在开启 Innovation 轨道时,8.3.0 → 8.4.0 → 9.0.0 这条路径可行。
Innovation 降级需要 logical dump and load,不能像同 LTS 系列内那样直接就地降级。
Clone 插件
clone 允许在同一 MySQL server series 内的 patch 版本之间克隆。不同 series 之间,仅允许从 LTS donor 克隆到紧随其后的 LTS recipient。
以下场景不支持:
- 涉及 Innovation 的跨 series 克隆
- 克隆到更旧 LTS 系列
- 跳过 LTS 系列的克隆
发起 clone 前先核对 donor 与 recipient 的 series 关系,再执行:
CLONE INSTANCE FROM 'user'@'donor:3306' IDENTIFIED BY 'password';
线程池下放社区版
MySQL Thread Pool 插件此前仅在企业版可用,现在 MySQL Community Edition 26.7.0 也可用(WL #17296)。它提供默认 one-thread-per-connection 之外的执行模型,在大量客户端连接下管理语句执行线程,帮助减少过多上下文切换、操作系统调度压力和资源争用,面向高并发工作负载。
参数默认值有调整:thread_pool_max_unused_threads 从 2 改为 32(Bug #39405207)。
配置示例:
[mysqld]
thread_pool_max_unused_threads=32
自查:
SHOW PLUGINS;
SELECT @@thread_pool_max_unused_threads;
确认插件已加载,并核对实际生效值。
升级性能优化
MySQL 升级性能通过精简 mysql.general_log 与 mysql.slow_log 上的 ALTER TABLE 语句得到改善(Bug #118132 / Bug #37944523,感谢阿里 Karry Zhang 团队贡献)。升级路径涉及这两个系统表时,相关 DDL 开销会降低。
7 月 GA 组成与选型
Oracle 博客确认 7 月 GA 包含 MySQL 26.7.0 Innovation、9.7.2 LTS、8.4.11 LTS。26.7.0 是 9.7 LTS 之后首个 GA Innovation 版本,也是首个使用日历版本号的 MySQL 版本。
选型建议:
- 追新且能按季度测试升级:用 26.7.0 Innovation
- 要最新 LTS:评估采用 9.7 LTS
- 标准化在 8.4 LTS:更新到最新 8.4.11
- 跑更旧版本:开始规划迁到受支持的 LTS
Community 下载页:https://dev.mysql.com/downloads/
参考链接: