mysql詢問框架 mysql學習之 邏輯架構

2021-10-18 23:52:33 字數 664 閱讀 9533

mysql邏輯架構圖:

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

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

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

注:mysql5.5或者更新的版本提供了乙個api,支援執行緒池(thread-pooling)外掛程式,可以使用池中少量執行緒來服務大量的連線。  (類似於oracle中的共享連線方式)

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

1.優化器不關心使用的是什麼儲存引擎,但是儲存引擎對優化查詢有影響。

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

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

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

1.伺服器通過api與儲存引擎通訊,介面遮蔽了不同儲存引擎之間的差異,使得上層查詢透明。

2.不同儲存引擎之間不會通訊,只會簡單相應上層服務的請求。

小白是學mysql好還是 小白學MySql

總所周知吧,這個資料庫有很多,最常用的免費資料庫那還要說到mysql,我本人呢也是對資料庫相關資料進行了一番查閱和學習,以下是我的一些片面的理解,主要分為四個部分 基礎 調優核心原理 架構與運維 1.基礎 基礎那就是基礎語法啊,以及表設計正規化 基礎語法 crud 在我看來基礎語法無非就是增刪改查,...

學mysql是學指令嗎 MySQL命令學習 二

13 where字句操作符 等於 不等於 不等於 大於 大於等於 between 在指定的兩個值之間 例如 找出學號是0007到0009之間的學生記錄 不包括0009 select from student info where stu id between 1001101620007 and 10...

mysql學 如何系統學習 MySQL

很多人喜歡一上來就推薦好幾本書,但是這些書晦澀難懂,對於初學者入門非常不友好。入門只需要一本書就夠了,而不是多本。入門要讓初學者看懂才是最重要的,而不是整那些高大上的東西。為了幫助剛畢業找工作,或者想轉行成為資料分析師工作的朋友,我會用下面內容教會你怎樣用最快速 最容易理解的方式學會資料庫和sql,...