MySQL高階效能最佳化1---邏輯結構

1.總體分層

1。 連線層

+ 與客戶端進行連線的服務

+ 完成一些類似連線處理,授權認證以及相關安全方案

+ 引入連線池概念

2。 服務層

+ 提供核心的服務功能

+ 如果sql介面,完成快取的查詢,sql的分析和最佳化部分以及內建函式的執行

+ 所有跨儲存引擎的功能都在這一層實現

3。 引擎層

+ 儲存引擎真正負責MYSQL中資料的儲存和提取,伺服器透過API與儲存引擎進行通訊

+ 不同的儲存引擎提供的功能不同,可以根據自己對的時機需求來進行選取

4。 儲存層

+ 主要將資料儲存在執行的計算機檔案系統之上,並完成和儲存引擎的互動

2.邏輯架構圖

MySQL高階效能最佳化1---邏輯結構

邏輯結構組成

1。 連線層

+ Connection Pool連線池

2。 業務層

+ Management Service(備份,安全,複製,叢集)

+ SQL Interface(儲存過程,檢視,觸發器)

+ Parse解析(查詢事務,物件許可權)

+ Optimizer最佳化器(自帶最佳化器,Mysql自認為最優的形式去最佳化)

+ Caches Buffer(快取)

3。 引擎層

+ 常用的MyISAM,InnoDB

+ 不同的儲存引擎擅長的操作不同

4。 儲存層

+ File system檔案儲存

MySQL高階效能最佳化1---邏輯結構

知是行之始,行是知之成