MYSQL 邏輯架構

2022-08-28 18:51:10 字數 2077 閱讀 4064

mysql 邏輯架構

思維導圖

前言》 mysql並非盡善盡美,但足夠靈活,能適應高要求環境,如web應用。

》 mysql在眾多平台上執行良好,支援多種資料型別,但不支援物件型別(mongodb支援)

》 mysql的儲存引擎可以基於表建立,以滿足對資料儲存,效能,特徵及其他特性的各種需要。

架構邏輯檢視

每個虛線框為一層,總共三層。

第一層,服務層(為客戶端服務):為請求做連線處理,授權認證,安全等。

第二層,核心層:查詢解析,分析,優化,快取,提供內建函式;儲存過程,觸發器,檢視。

第三層,儲存引擎層,不光做儲存和提取資料,而且針對特殊資料引擎還要做事務處理。

連線管理與安全性(第一層 服務層)

> 處理流程

δ 每個連線的查詢都在乙個程序中的執行緒完成。

δ 伺服器負責快取執行緒,所以服務層不需要為每個連線新建執行緒。

> 認證流程

優化與執行

>  在解析查詢之前,伺服器會「詢問」是否進行了查詢快取(只能快取select語句和相應結果)。快取過的直接返回結果,未快取的就需要進行解析查詢,優化,重新執行返回結果。

> 解析查詢時會建立乙個內部資料結構(樹),然後對其進行各種優化。

> 優化:重寫查詢,決定查詢的讀表順序,選擇需使用的索引。

思維導圖

前言》 mysql並非盡善盡美,但足夠靈活,能適應高要求環境,如web應用。

》 mysql在眾多平台上執行良好,支援多種資料型別,但不支援物件型別(mongodb支援)

》 mysql的儲存引擎可以基於表建立,以滿足對資料儲存,效能,特徵及其他特性的各種需要。

架構邏輯檢視

每個虛線框為一層,總共三層。

第一層,服務層(為客戶端服務):為請求做連線處理,授權認證,安全等。

第二層,核心層:查詢解析,分析,優化,快取,提供內建函式;儲存過程,觸發器,檢視。

第三層,儲存引擎層,不光做儲存和提取資料,而且針對特殊資料引擎還要做事務處理。

連線管理與安全性(第一層 服務層)

> 處理流程

δ 每個連線的查詢都在乙個程序中的執行緒完成。

δ 伺服器負責快取執行緒,所以服務層不需要為每個連線新建執行緒。

> 認證流程

優化與執行

>  在解析查詢之前,伺服器會「詢問」是否進行了查詢快取(只能快取select語句和相應結果)。快取過的直接返回結果,未快取的就需要進行解析查詢,優化,重新執行返回結果。

> 解析查詢時會建立乙個內部資料結構(樹),然後對其進行各種優化。

> 優化:重寫查詢,決定查詢的讀表順序,選擇需使用的索引。

MySQL邏輯架構

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

MySQL邏輯架構

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

MySQL 邏輯架構

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