數據庫存儲引擎

數據庫存儲引擎

在這裏插入圖片描述
服務層
第二層爲服務層,它是MySQL的核心,MySQL的核心服務都在這一層,;例如查詢解析,SQL執行計劃分析,SQL執行計劃優化,查詢緩存,以及跨存儲引擎的功能都在這一層實現:存儲過程,觸發器,視圖等。如今經過下圖來觀察服務層的內部結構:
在這裏插入圖片描述
存儲引擎層
這一層負責MySQL中數據的存儲和提取。 服務器中的查詢執行引擎經過API與存儲引擎進行通訊,經過接口屏蔽了不一樣存儲引擎之間的差別。MySQL採用插件式的存儲引擎,它爲咱們提供了許多存儲引擎,每種存儲引擎有不一樣的特色。咱們能夠根據不一樣的業務特色,選擇最適合的存儲引擎。若是對於存儲引擎的性能不滿意,能夠經過修改源碼來獲得本身想要達到的性能。例如阿里巴巴的X-Engine,爲了知足企業的需求facebookgoogle都對InnoDB存儲引擎進行了擴充
查看存儲引擎web

show engines;

結果展現
在這裏插入圖片描述sql