《MySQL實戰45講》筆記(一)

Mysql基本架構

img

MySQL分爲Server和存儲引擎層兩部分

Server層

server包括連接器、查詢緩存,分析器、優化器、執行器。所有跨存儲引擎的功能都在這一層實現,比如存儲過程、觸發器、視圖等。

存儲引擎層

存儲引擎層負責數據的存儲和提取。其架構模式是插件式的,支持InnoDB,MyISAM,Mmeory等多個存儲引擎。現在最常用的存儲引擎是InnoDB。

執行過程

在這裏插入圖片描述

查詢緩存

一般情況下不建議使用查詢緩存,除非使用的表的更新頻率極低。因爲只要對一個表進行更新,這個表上所有的查詢緩存都會被清空。如果這個表經常被更新的話,查詢緩存的命中率就會很低,使用緩存反而降低了效率

分析器

分析器會做詞法分析和語法分析

優化器

優化器是在表裏有多個索引的時候,決定使用哪個索引,或者在一個語句有多表關聯(join)的時候,決定各個表的連接順序

執行器

oin)的時候,決定各個表的連接順序

執行器

開始執行的時候,會先判斷一下有沒有執行權限(如果是直接命中緩存,則會在緩存返回結果之前,先進行執行權限的驗證)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章