溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

MySQL體系結(jié)構(gòu)的簡單分析

發(fā)布時間:2021-09-16 12:52:55 來源:億速云 閱讀:90 作者:chen 欄目:開發(fā)技術(shù)

本篇內(nèi)容介紹了“MySQL體系結(jié)構(gòu)的簡單分析”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

了解MySql必須牢牢記住其體系結(jié)構(gòu)圖,Mysql是由SQL接口,解析器,優(yōu)化器,緩存,存儲引擎組成的

MySQL體系結(jié)構(gòu)的簡單分析 

1 Connectors指的是不同語言中與SQL的交互

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

3 Connection Pool: 連接池。

管理緩沖用戶連接,線程處理等需要緩存的需求

4 SQL Interface: SQL接口。

接受用戶的SQL命令,并且返回用戶需要查詢的結(jié)果。比如select from就是調(diào)用SQL Interface

5 Parser: 解析器。

SQL命令傳遞到解析器的時候會被解析器驗(yàn)證和解析。解析器是由Lex和YACC實(shí)現(xiàn)的,是一個很長的腳本。

主要功能:

a . 將SQL語句分解成數(shù)據(jù)結(jié)構(gòu),并將這個結(jié)構(gòu)傳遞到后續(xù)步驟,以后SQL語句的傳遞和處理就是基于這個結(jié)構(gòu)的 

b.  如果在分解構(gòu)成中遇到錯誤,那么就說明這個sql語句是不合理的

6 Optimizer: 查詢優(yōu)化器。

SQL語句在查詢之前會使用查詢優(yōu)化器對查詢進(jìn)行優(yōu)化。他使用的是“選取-投影-聯(lián)接”策略進(jìn)行查詢。

用一個例子就可以理解: select uid,name from user where gender = 1;

這個select 查詢先根據(jù)where 語句進(jìn)行選取,而不是先將表全部查詢出來以后再進(jìn)行g(shù)ender過濾

這個select查詢先根據(jù)uid和name進(jìn)行屬性投影,而不是將屬性全部取出以后再進(jìn)行過濾

將這兩個查詢條件聯(lián)接起來生成最終查詢結(jié)果

7 Cache和Buffer: 查詢緩存。

如果查詢緩存有命中的查詢結(jié)果,查詢語句就可以直接去查詢緩存中取數(shù)據(jù)。

這個緩存機(jī)制是由一系列小緩存組成的。比如表緩存,記錄緩存,key緩存,權(quán)限緩存等

8 Engine :存儲引擎。

存儲引擎是MySql中具體的與文件打交道的子系統(tǒng)。也是Mysql最具有特色的一個地方。

Mysql的存儲引擎是插件式的。它根據(jù)MySql AB公司提供的文件訪問層的一個抽象接口來定制一種文件訪問機(jī)制(這種訪問機(jī)制就叫存儲引擎)

現(xiàn)在有很多種存儲引擎,各個存儲引擎的優(yōu)勢各不一樣,最常用的MyISAM,InnoDB,BDB

默認(rèn)下MySql是使用MyISAM引擎,它查詢速度快,有較好的索引優(yōu)化和數(shù)據(jù)壓縮技術(shù)。但是它不支持事務(wù)。

InnoDB支持事務(wù),并且提供行級的鎖定,應(yīng)用也相當(dāng)廣泛。 
Mysql也支持自己定制存儲引擎,甚至一個庫中不同的表使用不同的存儲引擎,這些都是允許的。

“MySQL體系結(jié)構(gòu)的簡單分析”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI