Products
GG网络技术分享 2025-03-18 16:16 4
GreatSQL 8.0.32-25 版本中首次推出支持高性能的内存查询加速 AP 引擎,可将 GreatSQL 的数据分析性能提升几个数量级;大幅增加 Oracle 兼容特性,支持更多数据类型、SQL 语法、函数及存储过程等;支持异步删除 InnoDB 大表;支持在 MGR 只读节点绑定动态 VIP 以及主节点切换时主动断开当前连接,缩短应用端不可用时长。
支持在 MGR 单主(Single Primary)模式下,对只读节点绑定 VIP,业务可以通过该 VIP 来访问只读节点,实现只读节点的动态 VIP 漂移。更详细内容参考:MGR 绑定动态 VIP。
支持在 MGR 单主(Single Primary)模式下,当主节点切换时会主动关闭当前活跃连接,缩短应用端不可用时长。更详细内容参考:MGR 切主后断开应用连接。
在跨机房容灾场景,同时开启多源复制和主主复制时,可能出现数据回路问题。新增 replicate_server_mode 选项用于控制只应用多源复制管道内临近主节点上产生的 binlog,不会应用其他的非临近节点产生的 binlog,避免出现数据回路问题。多通道主主复制能减少机房容灾演练和切换时的主从配置变更,该特性由中移智家 DBA 团队(徐良)贡献代码。更多详细内容参考:GreatSQL 高可用特性之主主复制防止回路。
更多信息详见文档:高可用。
支持类似 MySQL HeatWave 的大规模并行、高性能的内存查询加速 AP 引擎,可将 GreatSQL 的数据分析性能提升几个数量级。在 32C64G 测试机环境下,TPC-H 100G 测试中 22 条 SQL 总耗时仅需不到 80 秒。更详细内容参考:Rapid 引擎。
支持异步删除 InnoDB 大表,删除 10G 以上大表时对系统负载几乎没影响,有效提高 InnoDB 引擎运行时性能的稳定性。更详细内容参考:异步删除 InnoDB 大表。
提升 InnoDB PQ 能力,支持 TPC-H Q21 查询优化能力。
更多信息详见文档:高性能。
从 GreatSQL 8.0.32-25 版本开始,在 Oracle 兼容方面有了巨大提升,除了 OCI、DBlink、Packages 之外,支持大多数常用的 SQL 语法、数据类型、函数、存储过程、触发器、视图等功能。支持 CLOB、NUMBER、VARCHAR2、PLS_INTEGER 等数据类型,支持 ADD_MONTHS、CHR、DUMP 等函数,支持 ANY、ALL、Hierarchical Query、FULL JOIN 等 SQL 语法,支持存储过程、触发器、视图等兼容性。
更多信息详见文档:高兼容。
修复当在多子网环境中的 MGR 读写节点绑定 VIP 后需手动刷新 ARP 表的问题 issue#I7F3PB。
修复当接收端实例设置 innodb_flush_method = O_DIRECT 时,执行加密 CLONE 备份时性能特别差的问题。
修复启用 InnoDB PQ 特性后,TPC-H Q3、Q5 查询性能反倒下降的问题。
修复 Oracle 兼容函数 SUBSTR 及 SUBSTRB 在对传入参数自动做四舍五入与 Oracle 处理不一致的问题。
修复并行 LOAD DATA 无法正确分割复杂文本,同时会有长事务不提交导致 UNDO 持续增长的问题。
修复在 FOR LOOP 循环中用到 ROWNUM 时,在每轮循环中,数据查询结果集中的 ROWNUM 不能被重置从 0 再开始的问题。
1. 主要特性 | GreatSQL 8.0.32-25 | MySQL 8.0.32 |
---|---|---|
开源 | ✔️ | ✔️ |
ACID 完整性 | ✔️ | ✔️ |
MVCC 特性 | ✔️ | ✔️ |
支持行锁 | ✔️ | ✔️ |
Crash 自动修复 | ✔️ | ✔️ |
表分区 (Partitioning) | ✔️ | ✔️ |
视图 (Views) | ✔️ | ✔️ |
子查询 (Subqueries) | ✔️ | ✔️ |
触发器 (Triggers) | ✔️ | ✔️ |
存储程序 (Stored Programs) | ✔️ | ✔️ |
外键 (Foreign Keys) | ✔️ | ✔️ |
窗口函数 (Window Functions) | ✔️ | ✔️ |
通用表表达式 CTE | ✔️ | ✔️ |
地理信息 (GIS) | ✔️ | ✔️ |
基于 GTID 的复制 | ✔️ | ✔️ |
组复制 (MGR) | ✔️ | ✔️ |
MyRocks 引擎 | ✔️ | |
2. 性能提升扩展 | GreatSQL 8.0.32-25 | MySQL 8.0.32 |
AP 引擎 | ✔️ | 仅云上 HeatWave |
InnODB 并行查询 | ✔️ | 仅主键扫描 |
并行 LOAD DATA | ✔️ | ❌ |
InnoDB 事务 ReadView 无锁优化 | ✔️ | ❌ |
InnoDB 事务大锁拆分优化 | ✔️ | ❌ |
InnoDB 资源组 | ✔️ | ✔️ |
自定义 InnoDB 页大小 | ✔️ | ✔️ |
Contention-Aware Transaction Scheduling | ✔️ | ✔️ |
InnoDB Mutexes 拆分优化 | ✔️ | ❌ |
MEMORY 引擎优化 | ✔️ | ❌ |
InnoDB Flushing 优化 | ✔️ | ❌ |
并行 Doublewrite Buffer | ✔️ | ✔️ |
InnoDB 快速索引创建优化 | ✔️ | ❌ |
VARCHAR/BLOB/JSON 类型存储单列压缩 | ✔️ | ❌ |
数据字典中存储单列压缩信息 | ✔️ | ❌ |
3. 面向开发者提升改进 | GreatSQL 8.0.32-25 | MySQL 8.0.32 |
X API | ✔️ | ✔️ |
JSON | ✔️ | ✔️ |
NoSQL Socket-Level 接口 | ✔️ | ✔️ |
InnoDB 全文搜索改进 | ✔️ | ❌ |
更多 Hash/Digest 函数 | ✔️ | ❌ |
Oracle 兼容 - 数据类型 | ✔️ | ❌ |
Oracle 兼容 - 函数 | ✔️ | ❌ |
Oracle 兼容 - SQL 语法 | ✔️ | ❌ |
Oracle 兼容 - 存储程序 | ✔️ | ❌ |
4. 基础特性提升改进 | GreatSQL 8.0.32-25 | MySQL 8.0.32 |
MGR 提升 - 地理标签 | ✔️ | ❌ |
MGR 提升 - 仲裁节点 | ✔️ | ❌ |
MGR 提升 - 读写节点绑定 VIP | ✔️ | ❌ |
MGR 提升 - 快速单主模式 | ✔️ | ❌ |
MGR 提升 - 智能选主机制 | ✔️ | ❌ |
MGR 提升 - 全新流控算法 | ✔️ | ❌ |
information_schema 表数量 | 95 | 65 |
全局性能和状态指标 | 853 | 434 |
优化器直方图 (Histograms) | ✔️ | ✔️ |
Per-Table 性能指标 | ✔️ | ❌ |
Per-Index 性能指标 | ✔️ | ❌ |
Per-User 性能指标 | ✔️ | ❌ |
Per-Client 性能指标 | ✔️ | ❌ |
Per-Thread 性能指标 | ✔️ | ❌ |
全局查询相应耗时统计 | ✔️ | ❌ |
SHOW INNODB ENGINE STATUS 增强 | ✔️ | ❌ |
回滚段信息增强 | ✔️ | ❌ |
临时表信息增强 | ✔️ | ❌ |
用户统计信息增强 | ✔️ | ❌ |
Slow log 信息增强 | ✔️ | ❌ |
5. 安全性提升 | GreatSQL 8.0.32-25 | MySQL 8.0.32 |
国密支持 | ✔️ | ❌ |
备份加密 | ✔️ | ❌ |
审计日志入库 | ✔️ | ❌ |
SQL Roles | ✔️ | ✔️ |
SHA-2 密码 Hashing | ✔️ | ✔️ |
密码轮换策略 | ✔️ | ✔️ |
PAM 认证插件 | ✔️ | 仅企业版 |
审计插件 | ✔️ | 仅企业版 |
Keyring 存储在文件中 | ✔️ | ✔️ |
Keyring 存储在 Hashicorp Vault 中 | ✔️ | 仅企业版 |
InnoDB 数据加密 | ✔️ | ✔️ |
InnoDB 日志加密 | ✔️ | ✔️ |
InnoDB 各种表空间文件加密 | ✔️ | ✔️ |
二进制日志加密 | ✔️ | ❌ |
临时文件加密 | ✔️ | ❌ |
强制加密 | ✔️ | ❌ |
6. 运维便利性提升 | GreatSQL 8.0.32-25 | MySQL 8.0.32 |
DDL 原子性 | ✔️ | ✔️ |
数据字典存储 InnoDB 表 | ✔️ | ✔️ |
快速 DDL | ✔️ | ✔️ |
SET PERSIST | ✔️ | ✔️ |
不可见索引 | ✔️ | ✔️ |
线程池 (Threadpool) | ✔️ | 仅企业版 |
备份锁 | ✔️ | ❌ |
SHOW GRANTS 扩展 | ✔️ | ❌ |
表损坏动作扩展 | ✔️ | ❌ |
杀掉不活跃事务 | ✔️ | ❌ |
START TRANSACTION WITH CONSISTENT SNAPSHOT 扩展 | ✔️ | ❌ |
此外,GreatSQL 8.0.32-25 基于 Percona Server for MySQL 8.0.32 版本,它在 MySQL 8.0.32 基础上做了大量的改进和提升以及众多新特性,详情请见:Percona Server for MySQL feature comparison,这其中包括线程池、审计、数据脱敏等 MySQL 企业版才有的特性,以及 performance_schema 提升、information_schema 提升、性能和可扩展性提升、用户统计增强、PROCESSLIST 增强、Slow log 增强等大量改进和提升,这里不一一重复列出。
Demand feedback