加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

亲自测试比较下mariadb和mysql的性能

发布时间:2020-12-12 02:59:54 所属栏目:MySql教程 来源:网络整理
导读:《亲自测试比较下mariadb和mysql的性能》要点: 本文介绍了亲自测试比较下mariadb和mysql的性能,希望对您有用。如果有疑问,可以联系我们。 MYSQL 相信大家都很清楚是什么了.那么mariadb是什么呢? MariaDB数据库管理系统是MySQL的一个分支.是由MySQL之父Mic

《亲自测试比较下mariadb和mysql的性能》要点:
本文介绍了亲自测试比较下mariadb和mysql的性能,希望对您有用。如果有疑问,可以联系我们。

MYSQL 相信大家都很清楚是什么了.那么mariadb是什么呢?

MariaDB数据库管理系统是MySQL的一个分支.是由MySQL之父Michael开发的.开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险

那么两者之间的性能谁好谁差呢,我们现在就在同一台电脑上简单的测试下

我的笔记本环境是

cpu :I3

硬盘:普通机械硬盘(5400转)

内存:8G

系统:win10 64位

MYSQL版本:5.6

mariaDB版本:10.3

下面分别在MYSQL 和mariaDB 建库建表 插入千万级的测试数据 ID为主键,数据库引擎:MyISAM

亲自测试比较下mariadb和mysql的性能

查询语句均在Navicat下运行

1.先查询九百万条后的20条数据 就是下面这个语句

select * from usertb limit 9000000,20

mysql 的处理时间是3.09秒

亲自测试比较下mariadb和mysql的性能

mysql 的处理时间是3.09秒

mariaDB的运行时间是1.89秒

亲自测试比较下mariadb和mysql的性能

mariaDB的运行时间是1.89秒

2.查询九百万条后的20条数据 根据ID倒序 就是下面这个语句

select * from usertb order by id desc limit 9000000,20

MYSQL用时121.26秒

亲自测试比较下mariadb和mysql的性能

MYSQL用时121.26秒

MariaDB用时75.73秒

亲自测试比较下mariadb和mysql的性能

MariaDB用时75.73秒

3.最后我们换条SQL语句来测试.用下面的SQL语句(MYSQL 常用的优化分页的语句):

select * from usertb where id<(select id from usertb order by id desc limit 9000000,1) order by id desc limit 20

MYSQL 用时3.13秒

亲自测试比较下mariadb和mysql的性能

MYSQL 用时3.13秒

MariaDB却用了70秒

亲自测试比较下mariadb和mysql的性能

MariaDB却用了70秒

为什么呢?个人猜想也是不是MariaDB的子查询没有MYSQL的快?于是再次测试

将上面的语句拆分成两条sql语句在MariaDB里执行查询如下:

select id from usertb order by id desc limit 9000000,1

得出ID是1000000

再查询 select * from usertb where id<1000000 order by id desc limit 20

发现两条SQL语句一起执行的时间也是3秒左右

总结:两个数据库各有优势 找到本身合适的优化方式就好,咱是小白一个 不会优化 以上是无聊时的测试.

编程之家PHP培训学院每天发布《亲自测试比较下mariadb和mysql的性能》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读