入門MySQL——架構篇

前言: 緩存

上篇文章咱們介紹了入門MySQL的基本概念,看完上篇文章,相信你應該瞭解MySQL的前世此生了吧。本篇文章將帶你從架構體系來學習MySQL。我認爲學習MySQL架構體系應該是入門階段必須的,雖然可能看不太明白,暫時也用不到,可是咱們心中要有這些概念,瞭解結構體系對於後續的學習是頗有幫助的。安全

MySQL邏輯架構介紹

下圖展現了MySQL的邏輯架構:(圖片來源:林曉斌《MySQL實戰45講》)服務器

0d2070e8f84c4801adbfa03bda1f98d9.png<br />MySQL的邏輯架構圖(來源:《MySQL實戰45講》)
MySQL的邏輯架構主要分爲3層:架構

  1. 第一層:對客戶端的鏈接處理、安全認證、受權等,每一個客戶端鏈接都會在服務端擁有一個線程,每一個鏈接發起的查詢都會在對應的單獨線程中執行。
  2. 第二層:MySQL的核心服務功能層,包括查詢解析、分析、查詢緩存、內置函數、存儲過程、觸發器、視圖等,select操做會先檢查是否命中查詢緩存,命中則直接返回緩存數據,不然解析查詢並建立對應的解析樹。
  3. 第三層:存儲引擎,負責數據的存儲和提取,MySQL服務器經過API與存儲引擎通訊,屏蔽了各類引擎之間的差別,常見的存儲引擎有:InnoDB、MyISAM。

大概先寫這麼多吧,由於這周比較忙,寫的內容比較少,後續有時間多寫寫。本篇文章是在讀完林曉斌老師的《MySQL實戰》課程後所寫,在這裏也向你們推薦下這個課程,此課程由極客時間出品,是乾貨滿滿的專欄,看完絕對有收穫。你們能夠先看下目錄,須要的同窗能夠掃描識別圖片中的二維碼購買哦!ide

linxiaobin.jpg

識別下圖中的二維碼便可購買:
45.jpeg函數

相關文章
相關標籤/搜索