《High Performance MySQL 3rd Edition》中有一張簡單的MySQL體系示意圖:

雖然這張圖很簡單,但是基本闡明了MySQL的體系結構。我們可以簡單的把MySQL分為兩個部分:Server層和Engine層。這兩層的分離也是MySQL最有特點的地方。我們都知道MySQL是插件式引擎體系,即數據存儲在什么引擎里,可以根據業務靈活選擇。
Server層中主要負責接收請求,解析SQL,優化SQL,持有緩沖池;Engine層是用來實際存儲數據的,當然除了數據之外還有一些其他的輔助文件,都是保存在引擎層中的。
在以后的章節中,存儲引擎主要講InnoDB,間或會講一些MyISAM作為對比。
大部分講MySQL的資料都是以講InnoDB為主,深入理解了InnoDB,其實對MySQL的掌握就很深入了。