mysql體系架構(gòu)

一. MySQL體系結(jié)構(gòu)


MySQL邏輯架構(gòu)

1膝捞、Connectors指的是不同語(yǔ)言中與SQL的交互

2、Management Serveices & Utilities: 系統(tǒng)管理和控制工具

3堵幽、Connection Pool: 連接池

管理緩沖用戶(hù)連接垫释,線(xiàn)程處理等需要緩存的需求拓挥。

4、SQL Interface: SQL接口

接受用戶(hù)的SQL命令算芯,并且返回用戶(hù)需要查詢(xún)的結(jié)果柒昏。比如select from就是調(diào)用SQL Interface。

5熙揍、Parser: 解析器职祷。

SQL命令傳遞到解析器的時(shí)候會(huì)被解析器驗(yàn)證和解析。解析器是由Lex和YACC實(shí)現(xiàn)的届囚,是一個(gè)很長(zhǎng)的腳本有梆。
主要功能:
a . 將SQL語(yǔ)句分解成數(shù)據(jù)結(jié)構(gòu),并將這個(gè)結(jié)構(gòu)傳遞到后續(xù)步驟意系,以后SQL語(yǔ)句的傳遞和處理就是基于這個(gè)結(jié)構(gòu)的 泥耀。
b. 如果在分解構(gòu)成中遇到錯(cuò)誤,那么就說(shuō)明這個(gè)sql語(yǔ)句是不合理的蛔添。

6痰催、Optimizer: 查詢(xún)優(yōu)化器

SQL語(yǔ)句在查詢(xún)之前會(huì)使用查詢(xún)優(yōu)化器對(duì)查詢(xún)進(jìn)行優(yōu)化兜辞。他使用的是“選取-投影-聯(lián)接”策略進(jìn)行查詢(xún)。
用一個(gè)例子就可以理解: select uid,name from user where gender = f;
這個(gè)select 查詢(xún)先根據(jù)where 語(yǔ)句進(jìn)行選取夸溶,而不是先將表全部查詢(xún)出來(lái)以后再進(jìn)行g(shù)ender過(guò)濾逸吵。
這個(gè)select查詢(xún)先根據(jù)uid和name進(jìn)行屬性投影,而不是將屬性全部取出以后再進(jìn)行過(guò)濾缝裁。
將這兩個(gè)查詢(xún)條件聯(lián)接起來(lái)生成最終查詢(xún)結(jié)果胁塞。

7、Cache和Buffer: 查詢(xún)緩存

如果查詢(xún)緩存有命中的查詢(xún)結(jié)果压语,查詢(xún)語(yǔ)句就可以直接去查詢(xún)緩存中取數(shù)據(jù)。
這個(gè)緩存機(jī)制是由一系列小緩存組成的编检。比如表緩存胎食,記錄緩存,key緩存允懂,權(quán)限緩存等厕怜。

8、Engine :存儲(chǔ)引擎

存儲(chǔ)引擎是MySql中具體的與文件打交道的子系統(tǒng)蕾总。也是Mysql最具有特色的一個(gè)地方粥航。
Mysql的存儲(chǔ)引擎是插件式的。它根據(jù)MySql AB公司提供的文件訪(fǎng)問(wèn)層的一個(gè)抽象接口來(lái)定制一種文件訪(fǎng)問(wèn)機(jī)制(這種訪(fǎng)問(wèn)機(jī)制就叫存儲(chǔ)引擎)生百。
現(xiàn)在有很多種存儲(chǔ)引擎递雀,各個(gè)存儲(chǔ)引擎的優(yōu)勢(shì)各不一樣,最常用的MyISAM,InnoDB,BDB蚀浆。
默認(rèn)下MySql是使用MyISAM引擎缀程,它查詢(xún)速度快,有較好的索引優(yōu)化和數(shù)據(jù)壓縮技術(shù)市俊。但是它不支持事務(wù)杨凑。
InnoDB支持事務(wù),并且提供行級(jí)的鎖定摆昧,應(yīng)用也相當(dāng)廣泛撩满。
Mysql也支持自己定制存儲(chǔ)引擎,甚至一個(gè)庫(kù)中不同的表使用不同的存儲(chǔ)引擎绅你,這些都是允許的伺帘。

二. 存儲(chǔ)引擎

Mysql常用引擎1

mysql常用引擎2

如何選擇合適引擎?

四方面考慮

1. 事務(wù)

需事務(wù)支持選InnoDB
無(wú)事務(wù)支持忌锯,且主要是select,insert操作曼追,選MyISAM

2. 備份

需在線(xiàn)熱備份選InoDB

3. 崩潰恢復(fù)

InnoDB崩潰損壞概率低于MyISAM,崩潰恢復(fù)較快

4. 特有特性

如MyISAM支持地理空間搜索

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末汉规,一起剝皮案震驚了整個(gè)濱河市礼殊,隨后出現(xiàn)的幾起案子驹吮,更是在濱河造成了極大的恐慌,老刑警劉巖晶伦,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件碟狞,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡婚陪,警方通過(guò)查閱死者的電腦和手機(jī)族沃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)泌参,“玉大人脆淹,你說(shuō)我怎么就攤上這事」烈唬” “怎么了盖溺?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)铣缠。 經(jīng)常有香客問(wèn)我烘嘱,道長(zhǎng),這世上最難降的妖魔是什么蝗蛙? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任蝇庭,我火速辦了婚禮,結(jié)果婚禮上捡硅,老公的妹妹穿的比我還像新娘哮内。我一直安慰自己,他們只是感情好壮韭,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布牍蜂。 她就那樣靜靜地躺著,像睡著了一般泰涂。 火紅的嫁衣襯著肌膚如雪鲫竞。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,631評(píng)論 1 305
  • 那天逼蒙,我揣著相機(jī)與錄音从绘,去河邊找鬼。 笑死是牢,一個(gè)胖子當(dāng)著我的面吹牛僵井,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播驳棱,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼批什,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了社搅?” 一聲冷哼從身側(cè)響起驻债,我...
    開(kāi)封第一講書(shū)人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤乳规,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后合呐,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體暮的,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年淌实,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了冻辩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡拆祈,死狀恐怖恨闪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情放坏,我是刑警寧澤咙咽,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站轻姿,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏逻炊。R本人自食惡果不足惜互亮,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望余素。 院中可真熱鬧豹休,春花似錦、人聲如沸桨吊。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)洛搀。三九已至佑淀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間伸刃,已是汗流浹背谎砾。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留捧颅,地道東北人景图。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓碉哑,卻偏偏與公主長(zhǎng)得像亮蒋,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子忘晤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容