AliSQL 5.6.32 vs MySQL 5.7.15抢鲜测试

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: AliSQL 5.6.32 vs MySQL 5.7.15抢鲜测试

0、导读

有幸抢鲜测试AliSQL,直接拿来和MySQL 5.7.15对比看看。

AliSQL刚宣布开源,我就提交申请内测名额,节前收到开放内测邀请,于是第一时间进行了测试了解,希望能给大家提供一些参考。

1、关于性能

本次仅用sysbench进行测试,还没用tpcc做对比,因此测试方案不是太周全。稍后会再发布tpcc的测试结果。

a、sysbench采用update_non_index.lua模式测试

线程

AliSQL 5.6.23

MySQL 5.7.15

AliSQL相差

1

2384.99

2172.45

9.78%

4

6392.04

11475.61

-44.30%

8

10781.69

18765.36

-42.54%

16

14847.25

27756.24

-46.51%

32

26530.64

41177.23

-35.57%

64

36597.29

43200.26

-15.28%

128

50057.16

32112.42

55.88%

256

63442.05

15339.18

313.59%

512

60722.04

14086.69

331.06%

image.png


b、sysbench采用oltp.lua模式测试

线程

AliSQL 5.6.23

MySQL 5.7.15

AliSQL相差

1

187.36

224.90

-16.69%

4

1019.45

1292.53

-21.13%

8

2090.41

2569.53

-18.65%

16

3418.05

4812.92

-28.98%

32

4803.45

6746.86

-28.80%

64

4976.63

6946.87

-28.36%

128

5028.68

6924.69

-27.38%

256

5056.80

6799.06

-25.63%

512

5094.08

6233.34

-18.28%

image.png

从测试结果来看,AliSQL在sysbench的update_non_index方案下并发超过64线程后就呈现优势了。不过在olto模式下,一直没有优势(有可能在更高并发模式下会扳回来,以后有机会再验证)。

请教了下丁奇,原来AliSQL特别针对写多读少务场景模式进行了优化,所以在AliSQL的github官网上才建议采用update_non_index模式进行对比测试。

备注0:为什么选择MySQL 5.7.15版本进行对比测试

MySQL 5.7已经GA,也到了15小版本。有些比较激进的5.7刚出来没多久就已经用上了,当5.7在性能和功能上都有很大优势时,我们为什么不选用呢?这就是我为什么直接选择5.7.15来进行对比的原因。

等我做完tpcc测试后,有可能也会拿官方或Percona 5.6版本再做个对比测试。

备注1:sysbench测试方案

--max-requests=0

--max-time=900

--oltp_tables_count=20

--oltp_table_size=200000

--report-interval=10

--num-threads=$count

--oltp-read-only=off

--rand-type=uniform


备注2:测试机配置

CPU: Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz

OS kernel: CentOS 7.2.1511, 3.10.0-327.28.3.el7.x86_64

Memory: 96G

Disk: PCIe SSD

2、关于功能

AliSQL此次开源的版本,新增了下面这些功能:

1. SELECT FOR UPDATE WAIT

2. THD memory usage monitor

3. DDL fast fail

4. Support big column compress

5. Innodb_rseg table to display the rollback information.

6. Thread running control

7. Kill idle transactions

8. table/index statistics

9. Throttle InnoDB IOPS for sql statement

10. SQL filter

11. Relax gtid limitation for some statements


这些功能都是非常实用的,尤其是对类似电商或提供RDS服务的平台帮助非常大。不过,我们也注意到这里面有些功能在MariaDB/Percona分支版本中同样具备或能找到替代方案。


此外,它在性能方面所做的改善有:

1、redo log写优化

2、部分锁拆分等优化

3、集成了jemalloc

4、众多InnoDB优化工作,包括合并AIO请求,buffer pool优化、并发线程控制优化、只读事务优化、InnoDB表锁优化、自适应哈希索引(AHI)优化等等

5、GTID优化


能看得出来,这些优化工作也确确实实是从日常的业务痛点中得到的体验所做出来的改变。

3、写在最后

最后我想说的是,AliSQL这次开源的姿态不错,不过还是没达到之前的预期,放出来的版本至少从功能上看还是有些保留的,期待未来的版本能更具诱惑力,嘿。

至于是否选用AliSQL,我想这是个见仁见智的问题。被MySQL 5.7新特性吸引的话,我想是时候开始尝鲜了。如果不想用MySQL 5.7的话,AliSQL相比MySQL 5.6还是有很大优势的,和MariaDB/Percona相比,也是有一些优势的。

无论如何,我们还是要感谢AliSQL带给我们的新选择。

参考:

AliSQL GitHub官网:https://github.com/alibaba/AliSQL (目前还是私有项目)

未完待续......

            </div>
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
存储 JavaScript 前端开发
【MySQL】MySQL9.0发布,有点小失望
本文介绍了MySQL 9.0新版本的更新情况及其主要特性,包括JavaScript存储过程、VECTOR类型支持、内联和隐式外键约束等。作者详细讲解了如何在官网上查找新特性,并提供了两种下载方法:官网下载和Docker镜像。此外,文章还探讨了老版本是否需要升级至MySQL 9.0的问题,最终认为新特性并不足以成为升级的必要理由。适合对MySQL新版本感兴趣的读者参考。
369 1
【MySQL】MySQL9.0发布,有点小失望
|
2月前
|
存储 关系型数据库 MySQL
【MySQL精装典藏版】MySQL的安装与部署
【MySQL精装典藏版】MySQL的安装与部署
56 0
|
7月前
|
SQL 关系型数据库 MySQL
MySQL决战:MySQL数据导入导出
MySQL决战:MySQL数据导入导出
|
SQL 存储 XML
MySQL-自带工具介绍
MySQL-自带工具介绍
144 0
|
关系型数据库 MySQL 测试技术
MySQL压测--TPCC安装,测试
今天我们来讲一下MySQL的压力测试工具,目前我接触到的主要有两种压力测试工具:TPCC,Sysbench,前者只适合MySQL数据库OLTP压力测试,而Sysbench功能就比较广泛,可以测试OS的CPU,Memory,IO,以及多种关系型数据库,如MySQL,PostgreSQL; 这篇博客主要讲解Tpcc 安装,测试。
2095 0
|
SQL AliSQL 固态存储
AliSQL 5.6.32 vs MySQL 5.7.15抢鲜测试
AliSQL 5.6.32 vs MySQL 5.7.15抢鲜测试
282 0
AliSQL 5.6.32 vs MySQL 5.7.15抢鲜测试
|
SQL 数据可视化 关系型数据库
一文详解 MySQL 安装与使用
最近开始接触服务端开发,先从配置开发环境开始,这一篇文章是对安装配置MySQL的过程、注意点、可用配置信息做一个笔记。
6392 0
|
SQL Oracle 安全
《MySQL入门很轻松》第2章:MySQL管理工具介绍
MySQL图形化管理工具极大地方便了数据库的操作与管理。常用的图形化管理工具有:MySQL Workbench、Navicat for MySQL 等。其中,Navicat forMySQL 提供中文操作界面;MySQL Workbench为英文界面。下面介绍几个常用的图形管理工具。
《MySQL入门很轻松》第2章:MySQL管理工具介绍
|
存储 SQL AliSQL
【七天深入MySQL实战营】答疑汇总Day7 MySQL分支 - AliSQL 的性能优化实战
【最后一课】【MySQL分支 - AliSQL 的性能优化实战】 讲师:黄忠,阿里云资深技术专家。 课程内容:深入介绍AliSQL的几个核心通用性能优化技术;抽丝剥茧,带你整体学习从问题提出到解决方案落地全过程。 答疑汇总:特别感谢班委@陈亮 同学
|
关系型数据库 MySQL C++
Windows安装MySQL5.7.20时出现的问题及解决方案
一. 错误信息 Action 10:59:21: INSTALL. MySQL Server 5.7 2: {F08E9C75-A42E-4962-8760-4CBD9CF35D7A} Action 10:59:21: FindRelatedProducts.