中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mysql數據庫是怎么樣執行sql語句

發布時間:2020-05-07 10:46:44 來源:億速云 閱讀:236 作者:三月 欄目:MySQL數據庫

下文主要給大家帶來Mysql數據庫是怎么樣執行sql語句,希望這些文字能夠帶給大家實際用處,這也是我編輯Mysql數據庫是怎么樣執行sql語句這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。

MySQL邏輯架構
大家肯定都聽過這樣的話:“Mysql是插件式的存儲引擎”。那么什么是插件式的存儲引擎呢?我們首先看一下整體的Mysql的架構是怎樣的。
Mysql數據庫是怎么樣執行sql語句
從上圖可以看出:mysql是由以下幾個組件構成的。

  1. 客戶端:
    嚴格來說,客戶端算不算整個架構體系中的內容,可能不同的人有不同的理解。我個人理解是應該包含的,或者是說對mysql整個架構體系肯定是包含對外輸出的接口的,客戶端是對這個接口的實現。
  2. 核心服務:
    這里面包含的內容是比較多的,大體來看,有以下幾個部分:
    1)連接池組件:管理緩沖用戶連接,線程處理等需要緩存的需求;
    2)管理服務和工具組件;
    3)sql接口組件:接受用戶的SQL命令,并且返回用戶需要查詢的結果;
    4)查詢分析器組件:SQL命令傳遞到解析器的時候會被解析器驗證和解析;
    5)優化器組件:對傳入SQL進行優化;
    6)緩存組件;
  3. 存儲引擎:
    這里就就是我們所說的插件式存儲引擎,可以選擇InnoDB,MyISAM,NDB等等;
  4. 物理文件:
    數據庫對應底層的數據文件;
    MySQL的執行過程:
    可以用如下的圖來解釋一下sql到底是如何執行的
    Mysql數據庫是怎么樣執行sql語句
    1.Mysql客戶端建立與Mysql云服務器的通信;
    2.查詢緩存中是否有結果的緩存,如果有,那么直接返回;如果沒有,那么需要新建查詢;
    3.sql語法解析;
    4.對sql進行優化;
    5.把優化后的sql交給存儲引擎,存儲引擎執行,返回結果;
    6.緩存模塊記錄結果,并返回數據。

對于以上關于Mysql數據庫是怎么樣執行sql語句,大家是不是覺得非常有幫助。如果需要了解更多內容,請繼續關注我們的行業資訊,相信你會喜歡上這些內容的。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

青海省| 丽江市| 哈巴河县| 平阳县| 贡觉县| 崇信县| 临沧市| 泰和县| 东乡| 分宜县| 禄丰县| 托里县| 綦江县| 绥滨县| 绵竹市| 阿克苏市| 齐齐哈尔市| 郧西县| 静宁县| 河曲县| 丹东市| 阿鲁科尔沁旗| 商洛市| 金平| 德钦县| 华蓥市| 商河县| 搜索| 绥德县| 桃源县| 东辽县| 阜新| 含山县| 扎鲁特旗| 彭水| 吉安县| 荃湾区| 琼海市| 包头市| 兰考县| 雷州市|