MySQL邏輯架構圖 第一層:主要功能是連接處理、授權認證、安全等。相當於JavaEE中的常說的Web層 第二層:包含了MySQL服務端的核心功能,包含查詢緩存、查詢解析、分析、優化等功能。相當於JavaEE中的Service層 第三層:主要是存儲引擎,存儲引擎主要負責數據的存儲和提取。相當於Jav ...
MySQL邏輯架構圖
第一層:主要功能是連接處理、授權認證、安全等。相當於JavaEE中的常說的Web層
第二層:包含了MySQL服務端的核心功能,包含查詢緩存、查詢解析、分析、優化等功能。相當於JavaEE中的Service層
第三層:主要是存儲引擎,存儲引擎主要負責數據的存儲和提取。相當於JavaEE中的DAO層
MySQL執行查詢過程:
1、當客戶端連接到MySQL的伺服器,會在MySQL伺服器中創建一個線程(在MySQL 5.5版本或者更高版本中可以通過創建線程池)
2、驗證客戶端的用戶名和密碼,以及該客戶端的操作許可權
3、服務端先檢查緩存,如果命中緩存,則立刻返回緩存中結果
4、伺服器進行SQL解析、預處理、優化器生成對應的執行計劃
5、MySQL根據執行器生成執行計劃,調用存儲引擎的API進行查詢
6、將結果返回給客戶端,並將該查詢進行緩存