主頁(yè) > 知識(shí)庫(kù) > 淺談MySQL和MariaDB區(qū)別(mariadb和mysql的性能比較)

淺談MySQL和MariaDB區(qū)別(mariadb和mysql的性能比較)

熱門(mén)標(biāo)簽:蘋(píng)果汽車(chē)租賃店地圖標(biāo)注 杭州人工電銷(xiāo)機(jī)器人價(jià)格 怎么投訴地圖標(biāo)注 老虎洗衣店地圖標(biāo)注 呼和浩特電銷(xiāo)外呼系統(tǒng)加盟 廣州長(zhǎng)安公司怎樣申請(qǐng)400電話(huà) 電銷(xiāo)機(jī)器人是什么軟件 濟(jì)南電銷(xiāo)機(jī)器人加盟公司 云南外呼系統(tǒng)

MariaDB數(shù)據(jù)庫(kù)管理系統(tǒng)是MySQL的一個(gè)分支,主要由開(kāi)源社區(qū)在維護(hù),采用GPL授權(quán)許可。開(kāi)發(fā)這個(gè)分支的原因之一是:甲骨文公司收購(gòu)了MySQL后,有將MySQL閉源的潛在風(fēng)險(xiǎn),因此社區(qū)采用分支的方式來(lái)避開(kāi)這個(gè)風(fēng)險(xiǎn)。

MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。

MariaDB由MySQL的創(chuàng)始人麥克爾·維德紐斯主導(dǎo)開(kāi)發(fā),他早前曾以10億美元的價(jià)格,將自己創(chuàng)建的公司MySQL賣(mài)給了SUN,此后,隨著SUN被甲骨文收購(gòu),MySQL的所有權(quán)也落入Oracle的手中。

MariaDB名稱(chēng)來(lái)自麥克爾·維德紐斯的女兒瑪麗亞(英語(yǔ):Maria)的名字。

MariaDB直到5.5版本,均依照MySQL的版本。因此,使用MariaDB5.5的人會(huì)從MySQL5.5中了解到MariaDB的所有功能。從2012年11月12日起發(fā)布的10.0.0版開(kāi)始,不再依照MySQL的版號(hào)。10.0.x版以5.5版為基礎(chǔ),加上移植自MySQL 5.6版的功能和自行開(kāi)發(fā)的新功能。

在存儲(chǔ)引擎方面,10.0.9版起使用XtraDB(名稱(chēng)代號(hào)為Aria)來(lái)代替MySQL的InnoDB。

MariaDB的API和協(xié)議兼容MySQL,另外又添加了一些功能,以支持本地的非阻塞操作和進(jìn)度報(bào)告。

這意味著,所有使用MySQL的連接器、程序庫(kù)和應(yīng)用程序也將可以在MariaDB下工作。

在此基礎(chǔ)上,由于擔(dān)心甲骨文MySQL的一個(gè)更加封閉的軟件項(xiàng)目,F(xiàn)edora的計(jì)劃在Fedora 19中的以MariaDB取代MySQL

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

MariaDB數(shù)據(jù)庫(kù)管理系統(tǒng)是MySQL的一個(gè)分支。是由MySQL之父Michael開(kāi)發(fā)的。開(kāi)發(fā)這個(gè)分支的原因之一是:甲骨文公司收購(gòu)了MySQL后,有將MySQL閉源的潛在風(fēng)險(xiǎn),因此社區(qū)采用分支的方式來(lái)避開(kāi)這個(gè)風(fēng)險(xiǎn)

那么兩者之間的性能誰(shuí)好誰(shuí)差呢,我們現(xiàn)在就在同一臺(tái)電腦上簡(jiǎn)單的測(cè)試下

我的筆記本環(huán)境是

cpu :I3

硬盤(pán):普通機(jī)械硬盤(pán)(5400轉(zhuǎn))

內(nèi)存:8G

系統(tǒng):win10 64位

MYSQL版本:5.6

mariaDB版本:10.3

下面分別在MYSQL 和mariaDB 建庫(kù)建表 插入千萬(wàn)級(jí)的測(cè)試數(shù)據(jù) ID為主鍵,數(shù)據(jù)庫(kù)引擎:MyISAM

查詢(xún)語(yǔ)句均在Navicat下運(yùn)行

1.先查詢(xún)九百萬(wàn)條后的20條數(shù)據(jù) 就是下面這個(gè)語(yǔ)句

select * from usertb limit 9000000,20

mysql 的處理時(shí)間是3.09秒

mariaDB的運(yùn)行時(shí)間是1.89秒

2.查詢(xún)九百萬(wàn)條后的20條數(shù)據(jù) 根據(jù)ID倒序 就是下面這個(gè)語(yǔ)句

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

MYSQL用時(shí)121.26秒

MariaDB用時(shí)75.73秒

3.最后我們換條SQL語(yǔ)句來(lái)測(cè)試。用下面的SQL語(yǔ)句(MYSQL 常用的優(yōu)化分頁(yè)的語(yǔ)句):

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

MYSQL 用時(shí)3.13秒

MariaDB卻用了70秒

為什么呢?個(gè)人猜想也是不是MariaDB的子查詢(xún)沒(méi)有MYSQL的快?于是再次測(cè)試

將上面的語(yǔ)句拆分成兩條sql語(yǔ)句在MariaDB里執(zhí)行查詢(xún)?nèi)缦拢?/p>

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

得出ID是1000000

再查詢(xún) select * from usertb where id1000000 order by id desc limit 20

發(fā)現(xiàn)兩條SQL語(yǔ)句一起執(zhí)行的時(shí)間也是3秒左右

總結(jié):兩個(gè)數(shù)據(jù)庫(kù)各有優(yōu)勢(shì) 找到自己合適的優(yōu)化方式就好,咱是小白一個(gè) 不會(huì)優(yōu)化 以上是無(wú)聊時(shí)的測(cè)試。

您可能感興趣的文章:
  • Docker同時(shí)安裝MySQL和MariaDB的方法步驟
  • Docker實(shí)現(xiàn)Mariadb分庫(kù)分表及讀寫(xiě)分離功能
  • 在docker中運(yùn)行mariadb程序的方法
  • docker之創(chuàng)建MariaDB鏡像的方法
  • pycharm遠(yuǎn)程連接vagrant虛擬機(jī)中mariadb數(shù)據(jù)庫(kù)
  • 詳談MySQL和MariaDB區(qū)別與性能全面對(duì)比
  • 詳解CentOS7 安裝 MariaDB 10.2.4的方法
  • Linux下的 mariadb 使用 root 用戶(hù)啟動(dòng)方式(推薦)
  • MySQL/MariaDB的Root密碼重置教程
  • 基于docker安裝mariadb配置過(guò)程解析

標(biāo)簽:廈門(mén) 泰安 無(wú)錫 興安盟 自貢 遼陽(yáng) 玉林 雞西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺談MySQL和MariaDB區(qū)別(mariadb和mysql的性能比較)》,本文關(guān)鍵詞  淺談,MySQL,和,MariaDB,區(qū)別,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺談MySQL和MariaDB區(qū)別(mariadb和mysql的性能比較)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于淺談MySQL和MariaDB區(qū)別(mariadb和mysql的性能比較)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章