GreatSQL 8.4.4-5 GA(2026-06-30)

GreatSQL 8.4.4-5 版本正式发布!本版本在高可用、高性能、高兼容、高安全 四大维度全面升级,新增大事务binlog独立落盘并行复制回放优化向量数据类型及相似度查询 等重磅特性,同时恢复旧版主从复制语法兼容,大幅降低运

维升级成本。


版本信息


一、重磅新特性速览

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 TOSTART 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 增强等大量改进和提升,这

里不一一重复列出。


相关链接:

相关推荐
GreatSQL9 天前
参数引发的复制中断:max_binlog_cache_size 导致 SQL 线程异常的复现与分析
greatsql
GreatSQL12 天前
openGauss 迁移到 GreatSQL:DataX 全流程实操指南
greatsql
GreatSQL14 天前
gt-checksum v4.0.0 新功能解读系列文章(6):权限预检与修复安全策略——先确认能看见,再决定怎么修
greatsql
GreatSQL15 天前
gt-checksum v4.0.0 新功能解读系列文章(5):DSN 密文保护——连接串密码不再明文裸奔
greatsql
GreatSQL21 天前
gt-checksum v4.0.0 新功能解读系列文章(2):自定义数据类型映射——异构迁移不再手工对齐
greatsql
秋92 个月前
腾讯 GreatSQL 全链路实战:从国产化选型到 MGR 集群部署
greatsql
GreatSQL社区3 个月前
参数配置不当导致GreatSQL异步复制IO线程中断
数据库·greatsql
GreatSQL社区1 年前
用systemd管理GreatSQL服务详解
数据库·mysql·greatsql