代码 MySQL 9.7.0 LTS:社区版拿到 Hypergraph Optimizer 与 JSON Duality Views DML

2026-09-28 21:05:11

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。
复制全文 生成海报 MySQL 数据库 优化器 社区版 LTS

推荐文章

程序员茄子在线接单