MySQL 9.7.0 LTS:社区版拿到 Hypergraph Optimizer 与 JSON Duality Views DML
MySQL 9.7.0 LTS 于 2026-04-21 发布。这一版把此前多为企业版限定的若干能力下放到社区版,另外补了一批复制与构建侧的改动。
参考:
Hypergraph Optimizer 社区版可用
开启方式覆盖各个作用域:
-- 会话
SET optimizer_switch='hypergraph_optimizer=on|off';
-- 全局
SET GLOBAL optimizer_switch='hypergraph_optimizer=on|off';
-- persist
SET PERSIST optimizer_switch='hypergraph_optimizer=on|off';
# 启动参数
--optimizer-switch='hypergraph_optimizer=on|off'
此外也支持 per-VAR 形式设置。
适用判断:想先看执行计划差异、又不希望影响其他连接,用会话级开;要让整实例默认走新优化器,用全局或 persist。启动参数适合在实例拉起时就固定住行为。
JSON Duality Views 支持 DML
社区版现在可以对 JSON Duality Views 执行 DML:insert、update、delete。此前社区版对这些视图只支持 DDL。这一版同时包含 auto-increment 列在 DML on JSON duality views 中的使用。
复制可观测性与高可用
- 多线程 applier 扩展统计
- Automatic Eviction & Rejoin
- Up-to-date Aware Primary Election
- Telemetry / OpenTelemetry 支持
caching_sha2_password 的 PBKDF2 存储格式
PBKDF2 storage format 支持 caching_sha2_password,可用 SHA512。从既有格式迁移更顺,无需客户端改动;管理员可以强制首选存储格式。
复制与克隆
replica_allow_higher_version_source变量:控制是否允许低版本副本从高版本源复制。- Clone plugin 支持在高于 9.7.0 的相邻 LTS 之间克隆(WL #16520)。
其他改动
- cpuset cgroup 感知,改进受限环境里可用逻辑 CPU 的计算。
- Profile-Guided Optimization (PGO),以及 SLE/openSUSE 与 Fedora 的 PGO RPM 构建支持。
企业版保留项
- Dynamic Data Masking:按执行用户/角色,在查询时返回原值或掩码值。
- 按时间轮转审计日志。
- audit log filter recovery mode。