91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

MySQL體系架構的示例分析

發布時間:2021-01-06 11:43:28 來源:億速云 閱讀:328 作者:小新 欄目:MySQL數據庫

這篇文章給大家分享的是有關MySQL體系架構的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

MySQL 體系架構

MySQL 體系架構主要分為兩部分:客戶端和服務端

MySQL體系架構的示例分析

客戶端

客戶端連接器主要負責一些客戶端的連接,針對不同的編程語言驅動提供連接服務。

服務端

服務層包括:系統管理和控制工具,連接池,SQL接口,解析器,查詢優化器,緩存。

  • 連接池
    負責管理客戶端與服務層數據處理的連接,以及對用戶執行操作權限的校驗。

  • 系統管理和控制工具
    負責備份安全,安全管理,集群管理服務和工具等。

  • SQL接口
    接收客戶端 sql命令 ,返回用戶需要的結果。如:dml,ddl,存儲過程,視圖,觸發器等命令。

  • 解析器
    詞語(關鍵字)分析,語法分析,接收sql 將其解析,生成解析樹,并且語法校驗檢查。

  • 查詢優化器:對生成解析樹后并且通過解析器語法后,由優化器選擇合適的索引,然后生成執行計劃,然后與執行引擎交互。

  • 緩存
    緩存機制是由一系列緩存組合起來的。
    如:表緩存,記錄緩存(sql查詢結果緩存起來,等下一次相同sql查詢,從緩存中返回),
    權限緩存,引擎緩存等。如果緩存命中,會直接從緩存中獲取數據。

  • 存儲引擎層
    負責Mysql 數據的讀取和存取,如 InnoDB,MyISAM等。 可插拔式的,可以更換不同的存儲引擎。

  • 系統文件層
    如日志,數據文件等。

一條SQL的執行流程

MySQL體系架構的示例分析

  • 首先客戶端進行連接;

  • 其次在server層的連接管理器中驗證用戶權限等操作;

  • 然后如果是非8.0版本的話會去緩存池中查看當前的sql的緩存,如果有直接返回;

  • 如果緩存中沒有則會由解析器語法語義生成解析樹;

  • 優化器解析生成執行計劃,并且選擇合適的索引;

  • 存儲引擎調用API接口去查詢數據,將查詢到的數據更新緩存cache;

  • 最后返回給客戶端;

存儲引擎層

存儲引擎是 MySQL 中具體與文件打交道的子系統,是基于文件系統抽象出來用于mysql和磁盤文件打交道的一個系統;
常用的存儲引擎, MyISAM、支持事務的 InnoDB;

  • MySQL 5.6 版本之前,默認的存儲引擎都是 MyISAM;

  • 5.6 版本以后默認的存儲引擎就是 InnoDB ;

功能對比

MySQL體系架構的示例分析

  • InnoDB 支持 ACID 的事務 4 個特性,而 MyISAM 不支持;

  • InnoDB 支持 4 種事務隔離級別,默認是可重復讀 Repeatable Read 的,MyISAM 不支持;

  • InnoDB 支持 crash 安全恢復,MyISAM 不支持;

  • InnoDB 支持外鍵,MyISAM 不支持;

  • InnoDB 支持行級別的鎖粒度,MyISAM 不支持,只支持表級別的鎖粒度;

  • InnoDB 支持 MVCC,MyISAM 不支持;

感謝各位的閱讀!關于“MySQL體系架構的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

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

AI

玉门市| 西盟| 繁峙县| 抚松县| 汝州市| 平南县| 平利县| 南澳县| 湖北省| 闸北区| 寻甸| 新丰县| 延吉市| 六安市| 饶河县| 皮山县| 阜南县| 庆阳市| 布尔津县| 龙南县| 防城港市| 文安县| 根河市| 新密市| 亚东县| 桃园县| 常熟市| 密山市| 大同市| 六枝特区| 陈巴尔虎旗| 枣庄市| 周宁县| 旺苍县| 韩城市| 景洪市| 宁武县| 奉节县| 如皋市| 称多县| 广丰县|