MySQL邏輯架構(gòu)

上圖(圖是百度找的)

msql_en.jpg

msql_en.jpg

mysql邏輯架構(gòu):連接層碎乃、服務(wù)層姊扔、引擎層、存儲層梅誓,四層恰梢。

Connectors

連接,指不同語言與數(shù)據(jù)庫的交互证九,比如:java里的JDBC

Management Serveices & Utilities

系統(tǒng)管理和控制工具

Connection Pool

連接池删豺,管理緩沖用戶連接,線程處理等需要緩存的需求愧怜。負責(zé)監(jiān)聽對MySQL Server的各種請求,接收連接請求妈拌,轉(zhuǎn)發(fā)所有連接請求到線程管理模塊拥坛。每一個連接上MySQL Server的客戶端請求都會被分配(或創(chuàng)建)一個連接線程為其單獨服務(wù)。而連接線程的主要工作就是負責(zé)MySQL Server與客戶端的通信尘分,接收客戶端的命令請求猜惋,傳遞Server端的結(jié)果信息等。線程管理模塊則負責(zé)管理維護這些連接線程培愁。包括線程的創(chuàng)建著摔,線程的cache等。

SQL Interface

SQL接口定续,接受用戶的SQL命令谍咆,并且返回用戶需要查詢的結(jié)果禾锤。

Parser

解析器,SQL命令傳遞到解析器的時候會被解析器驗證和解析摹察《髦溃可以理解為過濾器,對不同的Query進行分類供嚎、篩選黄娘,比如:insert、selcet克滴、del等將SQL語句進行語義和語法的分析逼争,分解成數(shù)據(jù)結(jié)構(gòu),按照不同的操作類型進行分類劝赔,然后做出針對性的轉(zhuǎn)發(fā)到后續(xù)步驟誓焦。SQL語句的傳遞和處理就是基于這個結(jié)構(gòu)。

Optimizer

查詢優(yōu)化器望忆,SQL語句在查詢之前會使用查詢優(yōu)化器對查詢進行優(yōu)化罩阵。及優(yōu)化客戶端請求的query(sql語句),根據(jù)客戶端請求的query語句启摄,和數(shù)據(jù)庫中的一些統(tǒng)計信息稿壁,在一系列算法的基礎(chǔ)上進行分析,得出一個最優(yōu)的策略歉备,告訴后面的程序如何去得這個query語句的結(jié)果傅是。

他使用的是“選取-投影-聯(lián)接”策略進行查詢。

select uid,name from user where gender = 1;
其查詢過程蕾羊,先將where的篩選條件提出 (gender = 1)喧笔,然后將表中的需要查詢的數(shù)據(jù)提出(uid,name)組成新的映射表龟再,最后通過篩選條件篩選映射表生成最后結(jié)果书闸。

Cache和Buffer

查詢緩存,主要功能將客戶端提交給MySQL的Select 類 query 請求的返回結(jié)果集緩存到內(nèi)存中利凑,與該query的一個hash值做一個對應(yīng)浆劲。如果該query的基表發(fā)生了數(shù)據(jù)變化,MySQL就會自動使該query的cache失效哀澈,并重新生成牌借。
優(yōu)點:提高性能;缺點:內(nèi)存消耗大割按。

Pluggable Storage Engines

mysql中存儲引擎是可插拔的膨报,及插件式管理。存儲引擎是基于表的,而不是數(shù)據(jù)庫现柠。此模塊實際上是一個抽象類院领,但正因為它成功地將各種數(shù)據(jù)處理高度抽象化,才成就今天MySQL可插拔存儲引擎的特色晒旅。
mysql有十幾種存儲引擎栅盲,常用的有:Innodb、Myisam等废恋。不同的存儲引擎抽象數(shù)據(jù)的算法也不盡相同谈秫。比如:Innodb底層使用的B+樹,而Myisam則使用的B-樹等鱼鼓。

只有了解mysql的系統(tǒng)架構(gòu)拟烫,才能更好的去了解深入的原理、算法等迄本。比如:如果mysql性能下降硕淑,到底是什么導(dǎo)致的呢?是那一層的問題嘉赎?是哪一個組件的問題置媳?確定了位置,我們才好去確定具體的解決方案和措施公条。

閱讀文章:
https://www.cnblogs.com/andy6/p/5789254.html
https://juejin.im/post/59ec528bf265da43333d8bb0#heading-1

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末拇囊,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子靶橱,更是在濱河造成了極大的恐慌寥袭,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件关霸,死亡現(xiàn)場離奇詭異传黄,居然都是意外死亡,警方通過查閱死者的電腦和手機队寇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門膘掰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人佳遣,你說我怎么就攤上這事炭序。” “怎么了苍日?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長窗声。 經(jīng)常有香客問我相恃,道長,這世上最難降的妖魔是什么笨觅? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任拦耐,我火速辦了婚禮耕腾,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘杀糯。我一直安慰自己扫俺,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布固翰。 她就那樣靜靜地躺著狼纬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪骂际。 梳的紋絲不亂的頭發(fā)上疗琉,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天,我揣著相機與錄音歉铝,去河邊找鬼浊猾。 笑死醋闭,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播柄沮,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼恭垦!你這毒婦竟也來了你弦?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤呀非,失蹤者是張志新(化名)和其女友劉穎坚俗,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體岸裙,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡猖败,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了降允。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片恩闻。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖剧董,靈堂內(nèi)的尸體忽然破棺而出幢尚,到底是詐尸還是另有隱情,我是刑警寧澤翅楼,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布尉剩,位于F島的核電站,受9級特大地震影響毅臊,放射性物質(zhì)發(fā)生泄漏理茎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望皂林。 院中可真熱鬧朗鸠,春花似錦、人聲如沸础倍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽沟启。三九已至忆家,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間美浦,已是汗流浹背弦赖。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留浦辨,地道東北人蹬竖。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像流酬,于是被迫代替她去往敵國和親币厕。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,960評論 2 355