1. connectors指的是不同語言中與sql的互動
2. management serveices & utilities: 系統管理和控制工具
3. connection pool: 連線池。
管理緩衝使用者連線,執行緒處理等需要快取的需求
4. sql inte***ce: sql介面。
接受使用者的sql命令,並且返回使用者需要查詢的結果。比如select from就是呼叫sql inte***ce
5. parser: 解析器。
sql命令傳遞到解析器的時候會被解析器驗證和解析。解析器是由lex和yacc實現的,是乙個很長的指令碼。
主要功能:
a . 將sql語句分解成資料結構,並將這個結構傳遞到後續步驟,以後sql語句的傳遞和處理就是基於這個結構的
b. 如果在分解構成中遇到錯誤,那麼就說明這個sql語句是不合理的
6. optimizer: 查詢優化器。
sql語句在查詢之前會使用查詢優化器對查詢進行優化。他使用的是「選取-投影-聯接」策略進行查詢。
用乙個例子就可以理解: select uid,name from user where gender = 1;
這個select 查詢先根據where 語句進行選取,而不是先將表全部查詢出來以後再進行gender過濾
這個select查詢先根據uid和name進行屬性投影,而不是將屬性全部取出以後再進行過濾
將這兩個查詢條件聯接起來生成最終查詢結果
7. cache和buffer: 查詢快取。
如果查詢快取有命中的查詢結果,查詢語句就可以直接去查詢快取中取資料。
這個快取機制是由一系列小快取組成的。比如表快取,記錄快取,key快取,許可權快取等
8. engine :儲存引擎。
儲存引擎是mysql中具體的與檔案打交道的子系統。也是mysql最具有特色的乙個地方。
mysql的儲存引擎是外掛程式式的。它根據mysql ab公司提供的檔案訪問層的乙個抽象介面來定製一種檔案訪問機制(這種訪問機制就叫儲存引擎)
現在有很多種儲存引擎,各個儲存引擎的優勢各不一樣,最常用的myisam,innodb
幫助理解:
聯結器->連線池->sql介面->解析器->優化器->快取->引擎->檔案
mysql 體系結構 了解MySQL體系結構
mysql 資料庫體系結構圖 mysql 由以下幾部分組成 1 connectors 不同語言中與 sql 的互動 show variables like connection variable name value character set connection utf8 collation c...
簡述mysql體系結構 MySQL體系結構
一 mysql登入方式 一 tcp ip方式 遠端 本地 mysql uroot poldboy123 h 10.0.0.51 p3306 二 socket方式 mysql uroot poldboy123 s tmp mysql.sock 二 例項介紹 例項 mysqld後台守護程序 主線程 ma...
MySQL體系結構
了解mysql必須牢牢記住其體系結構圖,mysql是由sql介面,解析器,優化器,快取,儲存引擎組成的 1 connectors指的是不同語言中與sql的互動 2 management serveices utilities 系統管理和控制工具 3 connection pool 連線池。管理緩衝使...