《亲自测试比较下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的性能所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)