mysql 邏輯架構

2021-09-08 23:02:39 字數 328 閱讀 3939

1、mysql是基於網路的客戶端/伺服器架構,伺服器上層是連線線程,解析器,查詢快取,下層是儲存引擎。

2、每個客戶端連線,伺服器都有乙個對應的執行緒,這個執行緒只為這個連線查詢服務,高版本的mysql支援執行緒池,使用少量的執行緒服務大量的連線。

3、伺服器收到請求,會解析查詢,建立解析樹,然後對其優化,包括重寫查詢,決定表的讀取順序,選擇合適的索引等。當然使用者可以使用特殊的關鍵字提示優化器,影響優化器的決策。通過explain或者desc ,可以查詢伺服器是怎麼優化的。對於select語句,mysql會建立查詢快取,mysql先檢查查詢快取,如果能命中,直接在查詢快取中取資料。否則,進行解析,優化,執行的過程。

MySQL邏輯架構

庖丁解牛之前應該也是對牛的骨架有乙個全面的認知。同樣學習資料庫也從mysql的邏輯架構開始吧。了解mysql邏輯架構有助於深入理解mysql伺服器。最上層的服務並不是mysql所獨有的,大多數基於網路的客戶端 伺服器的工具或者服務都有類似的架構。比如連線處理 授權認證 安全等等。第二層,mysql大...

MySQL邏輯架構

mysql伺服器邏輯架構圖如下 每個虛線框為一層,總共三層。最上層的服務不是mysql特有的,大多數基於網路的客戶端 伺服器的工具或者服務都有類似的架構,為請求做連線處理,授權認證,安全等。第二層架構是大多數mysql的核心服務功能所在層,包括查詢解析,分析,優化,快取以及所有的內建函式,所有跨儲存...

MySQL 邏輯架構

對mysql架構的基本情況掌握了,才能深入學習高階mysql的一些知識。1.連線層 最上層是一些客戶端和連線服務,包含 本地sock通訊和大多數基於客戶端 服務端工具實現的類似於tcp ip的通訊。主要完成一些類似於連線處理 授權認證 及相關的安全方案。在該層上引入了執行緒池的概念,為通過認證安全接...