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

亲自测试比较下mariadb和mysql的性能,第1张

概述介绍《亲自测试比较下mariadb和mysql的性能》开发教程,希望对您有用。

《亲自测试比较下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

查询语句均在Navicat下运行

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

select * from usertb limit 9000000,20

MysqL 的处理时间是3.09秒

MysqL 的处理时间是3.09秒

mariaDB的运行时间是1.89秒

mariaDB的运行时间是1.89秒

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

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

MysqL用时121.26秒

MysqL用时121.26秒

MariaDB用时75.73秒

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秒

MysqL 用时3.13秒

MariaDB却用了70秒

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全面培养人才。

总结

以上是内存溢出为你收集整理的亲自测试比较下mariadb和mysql的性能全部内容,希望文章能够帮你解决亲自测试比较下mariadb和mysql的性能所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1156122.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存