GreatSQL 8.4.4-5 版本正式发布!本版本在高可用、高性能、高兼容、高安全 四大维度全面升级,新增大事务binlog独立落盘 、并行复制回放优化 、向量数据类型及相似度查询 等重磅特性,同时恢复旧版主从复制语法兼容,大幅降低运
维升级成本。
版本信息
- 发布时间:2026 年 06 月 30 日
- 版本号:8.4.4-5, Revision db30e8256f4
- 下载链接:https://atomgit.com/GreatSQL/GreatSQL/
- 用户手册:https://greatsql.cn/docs/8.4.4-5/
一、重磅新特性速览
1. 大事务binlog独立落盘
本版本引入了大事务binlog独立落盘特性,通过重构 binlog cache 文件结构,采用直接 rename 落盘等核心改造,彻底避免大事务提交时 binlog 二次写入的高 I/O 开销。
性能收益:
- 大事务提交延迟降低 30%~70%
- 高并发 TPS 提升 10%~40%
该特性保障了系统在大事务场景下的稳定性,尤其适用于批量数据导入、大规模 DDL 等场景。
2. 并行复制回放优化
优化了主从/组复制中从节点的并行复制回放机制,将冲突事务的等待逻辑从协调线程下沉至 worker 线程。
核心改进:
- 新增
need_wait标记与 worker 等待/唤醒机制 replica_parallel_exec_mode默认值调整为 WAIT_ON_WORKER_THREAD- 有效减少调度阻塞,提升备节点并行回放吞吐能力
- 降低复制延迟,增强集群高可用稳定性
3. 向量数据类型及相似度查询
新增 VECTOR 向量原生数据类型,完整支持 AI 向量检索类业务场景。
能力清单:
- 配套字符串互转、维度查询函数
- 支持余弦距离、欧氏距离、内积三类相似度计算
- Turbo 引擎支持向量化并行加速向量相似度查询
- 完全兼容 binlog、xtrabackup 备份
- JDBC/ODBC/Python 驱动配套适配
4. 恢复旧版主从复制语法兼容
恢复CHANGE MASTER TO、START SLAVE等全套旧版主从复制语法与配套状态变量、报错信息,兼容存量运维脚本。新旧复制指令并行可用,底层复制逻辑无改动,升级无需改造监控自动化工具。解决从低版本升级至8.4后旧复制管理语句执行报错问题,大幅降低数据库大版本升级改造工作量。
解决了从低版本升级至 8.4 后旧复制管理语句执行报错的问题,大幅降低数据库大版本升级改造工作量。
本特性为内核复制兼容增强层,不改动底层复制同步核心逻辑,仅在 SQL 解析、结果输出、错误提示外层做双向映射适配:
| 旧版 Master/Slave 语法 | 新版 Source/Replica 标准语法 |
|---|---|
CHANGE MASTER TO |
CHANGE REPLICATION SOURCE TO |
START SLAVE |
START REPLICA |
STOP SLAVE |
STOP REPLICA |
SHOW SLAVE STATUS |
SHOW REPLICA STATUS |
SHOW MASTER STATUS |
SHOW BINARY LOG STATUS |
PURGE MASTER LOGS |
PURGE BINARY LOGS |
升级无忧: 新旧语法完全隔离互不干扰,底层复用同一套复制执行逻辑,性能无损耗、数据一致性不受影响。升级无需改造监控自动化工具。
二、MGR 高可用增强
本版本在 MGR(组复制)方面进行了多项机制优化和安全增强:
1. HA 插件通信安全增强
GreatDB HA 插件改用 UDF 函数替代原来的端口通信逻辑:
- 调用 UDF 时需要 SUPER 权限及相关 MGR 权限
- 可按需支持 SSL 加密通信
- 兼顾 HA 插件的功能性与通信安全
2. 新增 MGR 复制延迟监控字段
performance_schema.replication_group_member_stats 系统表新增 SECOND_BEHIND_GROUP 字段,用于记录 MGR 节点间复制延迟时间状态,便于运维实时监控。
3. MGR 重启自动加入优化
- 在 MGR 节点重启自动加入失败时,强制保持
super_read_only=ON,避免异常写入导致数据不一致 - 优化 XCom 线程退出后的超时等待逻辑,减少无效等待,提升重入效率
4. 双重角色复制性能优化
引入新参数 gr_master_non_commit_order,当实例既是 MGR 主节点又是主从复制从节点时,使主从复制通道不应用有序提交(ordered-commit),提升复制性能。
三、更多改进提升
执行计划变更异常捕获
新增 SQL Digest 维度的执行计划变更异常捕获功能:
- 持续采集并缓存执行计划基线信息
- 通过差分比对识别执行计划变化及存疑 SQL
- 解决数据库重启/升级后执行计划漂移不可见等问题
- 采用内存缓存 + 异步持久化设计,保障主链路性能不受影响
mysqlbinlog 增强
mysqlbinlog 输出增加 -vvv 参数后,可补充展示每个事务的实际影响行数 affected rows,增强 binlog 解析的可观测性与运维统计能力。
四、缺陷修复
本版本修复了多个可能导致 crash 或数据不一致的 bug:
| 模块 | 修复内容 |
|---|---|
| Turbo 引擎 | 修复类型映射时未捕获异常导致 coredump 问题 |
| Turbo 引擎 | 修复 Kill 查询时可能无响应的问题 |
| Rapid/Turbo 引擎 | 修复处理负 Time 值时忽略负号导致的查询错误 |
| MGR | 修复新节点加入时主节点高负载下长时间处于 Recovery 状态 |
| MGR | 修复网络故障恢复后个别节点无法恢复的问题 |
| MGR | 修复 Relay Log 批量落盘后 RECEIVED_TRANSACTION_SET 可能存在断点 |
| MGR | 修复延迟节点使用 BEFORE 读写级别时 STOP GROUP_REPLICATION 可能被阻塞 |
| Clone | 修复增量备份时大量事务并发可能导致失败甚至数据丢失 |
| 视图 | 修复使用 (+) 语法可能导致报错甚至 coredump |
| 其他 | 修复空串模式下 mysqldump 提示设置失败问题 |
| 其他 | 修复游标 BULK INTO 写入嵌套表或关联数组时可能异常 |
五、GreatSQL vs MySQL 特性对比
| 1.主要特性 | GreatSQL 8.4.4-5 | MySQL 8.4.4 |
|---|---|---|
| 开源 | ✔️ | ✔️ |
| ACID 完整性 | ✔️ | ✔️ |
| MVCC 特性 | ✔️ | ✔️ |
| 支持行锁 | ✔️ | ✔️ |
| Crash 自动修复 | ✔️ | ✔️ |
| 表分区(Partitioning) | ✔️ | ✔️ |
| 视图(Views) | ✔️ | ✔️ |
| 子查询(Subqueries) | ✔️ | ✔️ |
| 触发器(Triggers) | ✔️ | ✔️ |
| 存储程序(Stored Programs) | ✔️ | ✔️ |
| 外键(Foreign Keys) | ✔️ | ✔️ |
| 窗口函数(Window Functions) | ✔️ | ✔️ |
| 通用表表达式 CTE | ✔️ | ✔️ |
| 地理信息(GIS) | ✔️ | ✔️ |
| 基于 GTID 的复制 | ✔️ | ✔️ |
| 组复制(MGR) | ✔️ | ✔️ |
| MyRocks 引擎 | ✔️ | ❌ |
| 支持龙芯架构 | ✔️ | ❌ |
| 支持RISC-V架构 | ✔️ | ❌ |
| 恢复部分主从复制兼容接口 | ✔️ | ❌ |
| 2. 性能提升扩展 | GreatSQL 8.4.4-5 | MySQL 8.4.4 |
| Rapid 引擎 | ✔️ | 仅云上HeatWave |
| Turbo 引擎 | ✔️ | ❌ |
| Turbo 引擎向量相似度查询 | ✔️ | ❌ |
| 大事务binlog独立落盘优化 | ✔️ | ❌ |
| 并行复制回放优化 | ✔️ | ❌ |
| 执行计划变更异常捕获 | ✔️ | ❌ |
| NUMA 亲和性优化 | ✔️ | ❌ |
| 非阻塞式 DDL | ✔️ | ❌ |
| 无主键表导入优化 | ✔️ | ❌ |
| 并行 LOAD DATA | ✔️ | ❌ |
| InnoDB 事务 ReadView 无锁优化 | ✔️ | ❌ |
| InnoDB 事务大锁拆分优化 | ✔️ | ❌ |
| InnoDB Page压缩支持Zstd | ✔️ | ❌ |
| InnoDB 资源组 | ✔️ | ✔️ |
| 自定义 InnoDB 页大小 | ✔️ | ✔️ |
| Contention-Aware Transaction Scheduling | ✔️ | ✔️ |
| InnoDB Mutexes 拆分优化 | ✔️ | ❌ |
| MEMORY 引擎优化 | ✔️ | ❌ |
| InnoDB Flushing 优化 | ✔️ | ❌ |
| 并行 Doublewrite Buffer | ✔️ | ✔️ |
| InnoDB 快速索引创建优化 | ✔️ | ❌ |
| VARCHAR/BLOB/JSON 类型存储单列压缩 | ✔️ | ❌ |
| 数据字典中存储单列压缩信息 | ✔️ | ❌ |
| 3. 面向开发者提升改进 | GreatSQL 8.4.4-5 | MySQL 8.4.4 |
| X API | ✔️ | ✔️ |
| JSON | ✔️ | ✔️ |
| NoSQL Socket-Level接口 | ✔️ | ✔️ |
| InnoDB 全文搜索改进 | ✔️ | ❌ |
| 更多 Hash/Digest 函数 | ✔️ | ❌ |
| Oracle 兼容-数据类型 | ✔️ | ❌ |
| Oracle 兼容-函数 | ✔️ | ❌ |
| Oracle 兼容-SQL语法 | ✔️ | ❌ |
| Oracle 兼容-存储程序 | ✔️ | ❌ |
| 4. 基础特性提升改进 | GreatSQL 8.4.4-5 | MySQL 8.4.4 |
| MGR 提升-地理标签 | ✔️ | ❌ |
| MGR 提升-仲裁节点 | ✔️ | ❌ |
| MGR 提升-读写节点绑定VIP | ✔️ | ❌ |
| MGR 提升-快速单主模式 | ✔️ | ❌ |
| MGR 提升-智能选主机制 | ✔️ | ❌ |
| MGR 提升-全新流控算法 | ✔️ | ❌ |
| MGR 提升-网络分区异常处理 | ✔️ | ❌ |
| MGR 提升-节点异常退出处理 | ✔️ | ❌ |
| MGR 提升-节点磁盘满处理 | ✔️ | ❌ |
| MGR 提升-自动选择 donor 节点 | ✔️ | ❌ |
| MGR 提升-大事务压缩优化 | ✔️ | ❌ |
| MGR 提升-查看复制延迟秒数 | ✔️ | ❌ |
| Clone 增量备份 | ✔️ | ❌ |
| Clone 备份压缩 | ✔️ | ❌ |
| Binlog 读取限速 | ✔️ | ❌ |
| information_schema 表数量 | 95 | 65 |
| 全局性能和状态指标 | 853 | 434 |
| 优化器直方图(Histograms) | ✔️ | ✔️ |
| Per-Table 性能指标 | ✔️ | ❌ |
| Per-Index 性能指标 | ✔️ | ❌ |
| Per-User 性能指标 | ✔️ | ❌ |
| Per-Client 性能指标 | ✔️ | ❌ |
| Per-Thread 性能指标 | ✔️ | ❌ |
| 全局查询相应耗时统计 | ✔️ | ❌ |
| SHOW ENGINE INNODB STATUS 增强 | ✔️ | ❌ |
| 回滚段信息增强 | ✔️ | ❌ |
| 临时表信息增强 | ✔️ | ❌ |
| 用户统计信息增强 | ✔️ | ❌ |
| Slow log 信息增强 | ✔️ | ❌ |
| 5.安全性提升 | GreatSQL 8.4.4-5 | MySQL 8.4.4 |
| 国密支持 | ✔️ | ❌ |
| 备份加密 | ✔️ | ❌ |
| 审计 | ✔️ | 仅企业版 |
| 数据脱敏 | ✔️ | ❌ |
| SQL Roles | ✔️ | ✔️ |
| SHA-2 密码Hashing | ✔️ | ✔️ |
| 密码轮换策略 | ✔️ | ✔️ |
| PAM 认证插件 | ✔️ | 仅企业版 |
| Keyring 存储在文件中 | ✔️ | ✔️ |
| Keyring 存储在Hashicorp Vault中 | ✔️ | 仅企业版 |
| InnoDB 数据加密 | ✔️ | ✔️ |
| InnoDB 日志加密 | ✔️ | ✔️ |
| InnoDB 各种表空间文件加密 | ✔️ | ✔️ |
| 二进制日志加密 | ✔️ | ❌ |
| 临时文件加密 | ✔️ | ❌ |
| 强制加密 | ✔️ | ❌ |
| 6. 运维便利性提升 | GreatSQL 8.4.4-5 | MySQL 8.4.4 |
| DDL 原子性 | ✔️ | ✔️ |
| 数据字典存储 InnoDB 表 | ✔️ | ✔️ |
| 快速 DDL | ✔️ | ✔️ |
| SET PERSIST | ✔️ | ✔️ |
| 不可见索引 | ✔️ | ✔️ |
| 线程池(Threadpool) | ✔️ | 仅企业版 |
| 备份锁 | ✔️ | ❌ |
| SHOW GRANTS 扩展 | ✔️ | ❌ |
| 表损坏动作扩展 | ✔️ | ❌ |
| 杀掉不活跃事务 | ✔️ | ❌ |
| START TRANSACTION WITH CONSISTENT SNAPSHOT 扩展 | ✔️ | ❌ |
GreatSQL 8.4.4-5 基于 Percona Server for MySQL 8.4.4-4 版本,它在 MySQL 8.4.4 基础上做了大量的改进和提升以及众多新特性,详情请见:Percona Server for MySQL feature comparison,这其中包括线程池、审计、数据脱敏等 MySQL 企业版才有的特性,以及 performance_schema 提升、information_schema 提升、性能和可扩展性提升、用户统计增强、PROCESSLIST 增强、Slow Log 增强等大量改进和提升,这
里不一一重复列出。
相关链接: