《親自測試比較下mariadb和mysql的性能》要點(diǎn):
本文介紹了親自測試比較下mariadb和mysql的性能,希望對您有用。如果有疑問,可以聯(lián)系我們。
MYSQL 相信大家都很清楚是什么了.那么mariadb是什么呢?
MariaDB數(shù)據(jù)庫管理系統(tǒng)是MySQL的一個分支.是由MySQL之父Michael開發(fā)的.開發(fā)這個分支的原因之一是:甲骨文公司收購了MySQL后,有將MySQL閉源的潛在風(fēng)險(xiǎn),因此社區(qū)采用分支的方式來避開這個風(fēng)險(xiǎn)
那么兩者之間的性能誰好誰差呢,我們現(xiàn)在就在同一臺電腦上簡單的測試下
我的筆記本環(huán)境是
cpu :I3
硬盤:普通機(jī)械硬盤(5400轉(zhuǎn))
內(nèi)存:8G
系統(tǒng):win10 64位
MYSQL版本:5.6
mariaDB版本:10.3
下面分別在MYSQL 和mariaDB 建庫建表 插入千萬級的測試數(shù)據(jù) ID為主鍵,數(shù)據(jù)庫引擎:MyISAM
查詢語句均在Navicat下運(yùn)行
1.先查詢九百萬條后的20條數(shù)據(jù) 就是下面這個語句
select * from usertb limit 9000000,20
mysql 的處理時間是3.09秒
mysql 的處理時間是3.09秒
mariaDB的運(yùn)行時間是1.89秒
mariaDB的運(yùn)行時間是1.89秒
2.查詢九百萬條后的20條數(shù)據(jù) 根據(jù)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 常用的優(yōu)化分頁的語句):
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里執(zhí)行查詢如下:
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
發(fā)現(xiàn)兩條SQL語句一起執(zhí)行的時間也是3秒左右
總結(jié):兩個數(shù)據(jù)庫各有優(yōu)勢 找到本身合適的優(yōu)化方式就好,咱是小白一個 不會優(yōu)化 以上是無聊時的測試.
維易PHP培訓(xùn)學(xué)院每天發(fā)布《親自測試比較下mariadb和mysql的性能》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/8521.html