臥槽!深度剖析,原來(lái)大名鼎鼎的MySQL是這樣執(zhí)行的!
mysql在我們的開(kāi)發(fā)中基本每天都要面對(duì)的,作為開(kāi)發(fā)中的數(shù)據(jù)的來(lái)源,mysql承擔(dān)者存儲(chǔ)數(shù)據(jù)和讀寫(xiě)數(shù)據(jù)的職責(zé)。因?yàn)閷W(xué)習(xí)和了解mysql是至關(guān)重要的,那么當(dāng)我們?cè)诳蛻?hù)端發(fā)起一個(gè)sql到出現(xiàn)詳細(xì)的查詢(xún)數(shù)據(jù),這其中究竟經(jīng)歷了什么樣的過(guò)程?mysql服務(wù)端是如何處理請(qǐng)求的,又是如何執(zhí)行sql語(yǔ)句的?本篇博客將來(lái)探討這個(gè)問(wèn)題:
一:mysql執(zhí)行過(guò)程
mysql整體的執(zhí)行過(guò)程如下圖所示:

1.1:連接器
連接器的主要職責(zé)就是:
③如果用戶(hù)的賬戶(hù)和密碼驗(yàn)證通過(guò),會(huì)在mysql自帶的權(quán)限表中查詢(xún)當(dāng)前用戶(hù)的權(quán)限:
分別為user表,db表,tables_priv表,columns_priv表,mysql權(quán)限表的驗(yàn)證過(guò)程為:User表:存放用戶(hù)賬戶(hù)信息以及全局級(jí)別(所有數(shù)據(jù)庫(kù))權(quán)限,決定了來(lái)自哪些主機(jī)的哪些用戶(hù)可以訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)實(shí)例Db表:存放
數(shù)據(jù)庫(kù)級(jí)別的權(quán)限,決定了來(lái)自哪些主機(jī)的哪些用戶(hù)可以訪(fǎng)問(wèn)此數(shù)據(jù)庫(kù) Tables_priv表:
存放表級(jí)別的權(quán)限,決定了來(lái)自哪些主機(jī)的哪些用戶(hù)可以訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的這個(gè)表 Columns_priv表:
存放列級(jí)別的權(quán)限,決定了來(lái)自哪些主機(jī)的哪些用戶(hù)可以訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)表的這個(gè)字段 Procs_priv表:
存放存儲(chǔ)過(guò)程和函數(shù)級(jí)別的權(quán)限


推薦閱讀:
入門(mén): 最全的零基礎(chǔ)學(xué)Python的問(wèn)題 | 零基礎(chǔ)學(xué)了8個(gè)月的Python | 實(shí)戰(zhàn)項(xiàng)目 |學(xué)Python就是這條捷徑
量化: 定投基金到底能賺多少錢(qián)? | 我用Python對(duì)去年800只基金的數(shù)據(jù)分析
干貨:爬取豆瓣短評(píng),電影《后來(lái)的我們》 | 38年NBA最佳球員分析 | 從萬(wàn)眾期待到口碑撲街!唐探3令人失望 | 笑看新倚天屠龍記 | 燈謎答題王 |用Python做個(gè)海量小姐姐素描圖 |碟中諜這么火,我用機(jī)器學(xué)習(xí)做個(gè)迷你推薦系統(tǒng)電影
趣味:彈球游戲 | 九宮格 | 漂亮的花 | 兩百行Python《天天酷跑》游戲!
AI: 會(huì)做詩(shī)的機(jī)器人 | 給圖片上色 | 預(yù)測(cè)收入 | 碟中諜這么火,我用機(jī)器學(xué)習(xí)做個(gè)迷你推薦系統(tǒng)電影
小工具: Pdf轉(zhuǎn)Word,輕松搞定表格和水??! | 一鍵把html網(wǎng)頁(yè)保存為pdf!| 再見(jiàn)PDF提取收費(fèi)! | 用90行代碼打造最強(qiáng)PDF轉(zhuǎn)換器,word、PPT、excel、markdown、html一鍵轉(zhuǎn)換 | 制作一款釘釘?shù)蛢r(jià)機(jī)票提示器! |60行代碼做了一個(gè)語(yǔ)音壁紙切換器天天看小姐姐!|
年度爆款文案
2).學(xué)Python真香!我用100行代碼做了個(gè)網(wǎng)站,幫人PS旅行圖片,賺個(gè)雞腿吃
3).首播過(guò)億,火爆全網(wǎng),我分析了《乘風(fēng)破浪的姐姐》,發(fā)現(xiàn)了這些秘密
9).發(fā)現(xiàn)一個(gè)舔狗福利!這個(gè)Python爬蟲(chóng)神器太爽了,自動(dòng)下載妹子圖片
點(diǎn)閱讀原文,領(lǐng)AI全套資料!


