連線層
這一層主要功能有:sql 語句的解析、優化,快取的查詢,mysql 內建函式的實現,跨儲存 引擎功能(所謂跨儲存引擎就是說每個引擎都需提供的功能(引擎需對外提供介面)),例如: 儲存過程、觸發器、檢視等。
1.如果是查詢語句(select 語句),首先會查詢快取是否已有相應結果,有則返回結果,無則 進行下一步(如果不是查詢語句,同樣調到下一步)
2.解析查詢,建立乙個內部資料結構(解析樹),這個解析樹主要用來 sql 語句的語義與語 法解析;
3.優化:優化 sql 語句,例如重寫查詢,決定表的讀取順序,以及選擇需要的索引等。
在生產環境建議不開啟,除非經常有 sql 完全一模一樣的查詢
sql解析時按如下圖順序解析
子
MySQL架構體系
了解mysql必須牢牢記住其體系結構圖,mysql是由sql介面,解析器,優化器,快取,儲存引擎組成的 connectors指的是不同語言中與sql的互動 management serveices utilities 系統管理和控制工具 connection pool 連線池。管理緩衝使用者連線,執...
mysql體系架構
1 connectors指的是不同語言中與sql的互動 2 management serveices utilities 系統管理和控制工具 3 connection pool 連線池 管理緩衝使用者連線,執行緒處理等需要快取的需求。4 sql inte ce sql介面 接受使用者的sql命令,並...
MySQL體系架構
資料庫管理系統由乙個互相關聯的資料的集合和一組用以訪問這些資料的程式組成。這個資料集合通常稱為資料庫。在形成資料庫管理系統之前,資料的管理採用一般的檔案處理系統。檔案處理系統存在以下弊端 資料庫系統通過相關程式管理維護檔案系統來解決以上弊端。以下是乙個一般的資料庫系統架構圖 mysql由以下幾部分組...