192024.01

新版本|GreatSQL 8.0.32-25发布 首次推出高性能内存加速AP引擎

2024.01.19

近日,GreatSQL开源数据库社区又一新版本——GreatSQL 8.0.32-25正式发布,首次推出能支持高性能的内存查询加速AP引擎,并大幅增强了Oracle兼容特性和数据分析性能,支持异步删除InnoDB大表,提升了GreatSQL在高可用、高性能、高兼容等方面的能力。

版本信息

  • 发布时间:2023年12月28日

  • 版本号:8.0.32-25, Revision 0ce93c62130

  • 下载链接:https://gitee.com/GreatSQL/GreatSQL/releases/tag/GreatSQL-8.0.32-25

  • 用户手册:GreatSQL 8.0.32-25 User Manual https://greatsql.cn/docs/8032-25/

特性增强

GreatSQL 8.0.32-25版本中首次推出支持高性能的内存查询加速AP引擎,可将GreatSQL的数据分析性能提升几个数量级;同时,大幅增加Oracle兼容特性,可支持更多数据类型、SQL语法、函数及存储过程;支持异步删除InnoDB大表;支持在MGR主节点切换VIP时主动断开当前连接,缩短应用端不可用时长。

  • 支持在MGR单主(Single Primary)模式下,读写节点绑定VIP后,当主节点切换时会主动关闭当前活跃连接,缩短应用端不可用时长。更详细内容参考:MGR切主后断开应用连接 ➥https://gitee.com/GreatSQL/GreatSQL-Manual/blob/greatsql-8.0.32-25/5-enhance/5-2-ha-mgr-kill-conn-after-switch.md

  • 跨机房容灾场景中,同时开启多源复制和主主复制时,可能出现数据回路问题。新增 replicate_server_mode 选项用于控制只应用多源复制管道内临近主节点上产生的binlog,不会应用其他的非临近节点产生的binlog,避免出现数据回路问题。多通道主主复制能减少机房容灾演练和切换时的主从配置变更,该特性由中移智家DBA团队(徐良)贡献代码。更多详细内容参考:GreatSQL高可用特性之主主复制防止回路 ➥https://gitee.com/GreatSQL/GreatSQL-Manual/blob/greatsql-8.0.32-25/5-enhance/5-2-ha-repl-server-mode.md

高性能

  • 支持类似MySQL HeatWave的大规模并行、高性能的内存查询加速AP引擎,可将GreatSQL的数据分析性能提升几个数量级。在32C64G测试机环境下,TPC-H 100G测试中22条SQL总耗时仅需不到80秒。更详细内容参考:Rapid引擎

  • 支持异步删除InnoDB大表,删除10G以上大表时对系统负载几乎没影响,有效提高InnoDB引擎运行时性能的稳定性。更详细内容参考:异步删除InnoDB大表 ➥https://gitee.com/GreatSQL/GreatSQL-Manual/blob/greatsql-8.0.32-25/5-enhance/5-1-highperf-async-purge-big-table.md

  • 提升InnoDB PQ能力,支持TPC-H Q21查询优化能力。

  • 从 8.0.32-25版本开始,GreatSQL在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 ➥https://gitee.com/GreatSQL/GreatSQL/issues/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再开始的问题。

此外,基于Percona Server for MySQL 8.0.32版本,GreatSQL 8.0.32-25在MySQL 8.0.32基础上做了大量改进提升、并加入众多新特性,详情请见:Percona Server for MySQL feature comparison ➥https://docs.percona.com/percona-server/8.0/feature-comparison.html。具体包括线程池、审计、数据脱敏等MySQL企业版才有的特性,以及performance_schema提升、information_schema提升、性能和可扩展性提升、用户统计增强、PROCESSLIST增强、Slow log增强等大量功能特性改进和提升,这里不一一重复列出。