1. 程式人生 > >002 -- MySQL的邏輯架構

002 -- MySQL的邏輯架構

                                             msql的邏輯架構圖

     

第一層:主要功能是連線處理、授權認證、安全等。相當於JavaEE中的常說的Web層

第二層:包含了MySQL服務端的核心功能,包含查詢快取、查詢解析、分析、優化等功能。相當於JavaEE中的Service層

第三層:主要是儲存引擎,儲存引擎主要負責資料的儲存和提取。相當於JavaEE中的DAO層

 

MySQL執行查詢過程:

1、當客戶端連線到MySQL的伺服器,會在MySQL伺服器中建立一個執行緒(在MySQL 5.5版本或者更高版本中可以通過建立執行緒池)

2、驗證客戶端的使用者名稱和密碼,以及該客戶端的操作許可權

3、服務端先檢查快取,如果命中快取,則立刻返回快取中結果

4、伺服器進行SQL解析、預處理、優化器生成對應的執行計劃

5、MySQL根據執行器生成執行計劃,呼叫儲存引擎的API進行查詢

6、將結果返回給客戶端,並將該查詢進行快取