资讯 MySQL 9.7.0 LTS 下放 Hypergraph 优化器:社区版也能开,JSON Duality Views 可做 DML

2026-09-15 21:02:47

MySQL 9.7.0 LTS 下放 Hypergraph 优化器:社区版也能开,JSON Duality Views 可做 DML

9.7.0 于 2026-04-21 GA,是 9.7.x LTS 系列起点,MySQL 从 9.x innovation 转入 LTS 分支。官方博客:MySQL 9.7.0 LTS is now available;发布说明:MySQL 9.7 Release Notes

社区版新增能力(原仅企业版)

9.7.0 称在 4 个技术领域下放 8 项社区版能力:

  • 复制可观测性与高可用行为:流控监控(flow-control monitoring)、多线程 applier 扩展统计、Automatic Eviction & Rejoin、Up-to-date Aware Primary Election。
  • 遥测与可观测性:Telemetry / OpenTelemetry 支持。
  • 现代应用开发:MySQL JSON Duality Views。
  • 查询优化与性能:Hypergraph Optimizer、Profile-Guided Optimization (PGO)。

另外原本仅企业版的组件也下放到社区版:Group Replication Resource Manager Component、Group Replication Primary Election Component。

Hypergraph Optimizer 开启方式(社区版可用)

-- 会话
SET optimizer_switch='hypergraph_optimizer=on';
-- 全局
SET GLOBAL optimizer_switch='hypergraph_optimizer=on';
-- 持久化
SET PERSIST optimizer_switch='hypergraph_optimizer=on';
-- 语句级 hint
/*+ SET_VAR(optimizer_switch='hypergraph_optimizer=on') */

服务端启动:

mysqld --optimizer-switch='hypergraph_optimizer=on'

JSON Duality Views 相关

  • 社区版现在支持对 JSON Duality Views 做 DML:insert / update / delete(此前社区版仅支持 DDL)。
  • 支持在 duality view 的 DML 中使用自增列做主键,自增值由系统生成。
  • 9.6.0 起还支持表级 DML 权限标签:在定义 view 时为每张基表声明允许的 INSERT / UPDATE / DELETE,可用 NO INSERT / NO UPDATE / NO DELETE 显式禁止。

其他值得注意

  • 新变量 replica_allow_higher_version_source:允许/禁止从更高版本的 source 复制到较低版本的 replica。
  • 9.6.0(2026-01-20)起的变化:
    • MD5() / SHA1() 迁入 classic_hashing 组件;
    • 外键约束与级联操作改由 SQL 层处理,保留旧行为需启动 innodb_native_foreign_keys
    • 新增 GTID set 数据结构;
    • 新增 container_aware 启动项,识别容器 CPU/内存限额。
  • 版本节奏:9.7.1(2026-06-16)、9.7.2(2026-07-28)、9.7.3(2026-08-18,仅针对 MySQL Server docker 镜像的关键安全补丁)。
  • 与日历版本的关系:MySQL 从 9.7 之后转向日历版本号 YY.M.P(26.7.0 为首个),谱系有硬校验,不可跨 LTS。

企业版新增

  • Dynamic Data Masking(DDM):在基表列上挂掩码策略,查询时按执行用户/角色返回原值或掩码值,无需改应用、无需维护单独的脱敏副本。
  • 审计增强:按时间轮转审计日志;审计日志 filter 恢复模式(启动时遇到非法 filter 配置更安全地恢复)。
复制全文 生成海报 MySQL 数据库 版本发布 性能优化

推荐文章

程序员茄子在线接单