您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關(guān)MySQL的邏輯架構(gòu)是怎樣的,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
第一層,服務(wù)層(為客戶端服務(wù)):為請求做連接處理,授權(quán)認(rèn)證,安全等。
1. 每個(gè)連接的查詢都在一個(gè)進(jìn)程中的線程完成。
2. 服務(wù)器負(fù)責(zé)緩存線程,所以服務(wù)層不需要為每個(gè)連接新建線程。
注:mysql5.5或者更新的版本提供了一個(gè)API,支持線程池(thread-pooling)插件,可以使用池中少量線程來服務(wù)大量的連接。 (類似于oracle中的共享連接方式)
第二層,核心層:查詢解析,分析,優(yōu)化,緩存,提供內(nèi)建函數(shù);存儲(chǔ)過程,觸發(fā)器,視圖。
1.優(yōu)化器不關(guān)心使用的是什么存儲(chǔ)引擎,但是存儲(chǔ)引擎對優(yōu)化查詢有影響。
2.在解析查詢之前,服務(wù)器會(huì)“詢問”是否進(jìn)行了查詢緩存(只能緩存SELECT語句和相應(yīng)結(jié)果)。緩存過的直接返回結(jié)果,未緩存的就需要進(jìn)行解析查詢,優(yōu)化,重新執(zhí)行返回結(jié)果。
3.解析查詢時(shí)會(huì)創(chuàng)建一個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu)(解析樹),然后對其進(jìn)行各種優(yōu)化。
第三層,存儲(chǔ)引擎層,不光做存儲(chǔ)和提取數(shù)據(jù),而且針對特殊數(shù)據(jù)引擎還要做事務(wù)處理。
1.服務(wù)器通過API與存儲(chǔ)引擎通信,接口屏蔽了不同存儲(chǔ)引擎之間的差異,使得上層查詢透明。
2.不同存儲(chǔ)引擎之間不會(huì)通信,只會(huì)簡單相應(yīng)上層服務(wù)的請求。
看完上述內(nèi)容,你們對MySQL的邏輯架構(gòu)是怎樣的有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。