MySQL的結構圖


MySQL的結構圖

  為了更好的了解和配置MySQL,就必須先了解一下MySQL的體系結構。如下圖所示:

MySQL數據庫實現雙向自動同步
▲MySQL體系架構圖

  理解MySQL的體系架構對於成功的配置和調試至關重要。以下將對架構圖進行簡要的說明:

  ① Connectors指的是不同語言中與SQL的交互接口,例如適用於Java的JDBC,.Netframework的ODBC。

  ② Management Serveices & Utilities:系統管理和控制工具集合,例如備份還原,安全復制等功能。

  ③ Connection Pool:連接池,用於管理緩沖用戶連接,線程處理等需要緩存的需求。

  ④ SQL Interface:SQL接口,用於接受用戶的SQL命令,並且返回用戶需要查詢的結果。比如select from就是調用SQL Interface。

  ⑤ Parser:解析器,用於SQL命令傳遞到解析器的時候會被解析器驗證和解析。解析器是由Lex和YACC實現的,是一個很長的腳本。

  ⑥ Optimizer:查詢優化器,用於SQL語句在查詢之前會使用查詢優化器對查詢進行優化。他使用的是“選取-投影-聯接”策略進行查詢。

  ⑦ Cache和Buffer:查詢緩存,如果查詢緩存有命中的查詢結果,查詢語句就可以直接去查詢緩存中取數據。這個緩存機制是由一系列小緩存組成的。比如表緩存,記錄緩存,key緩存,權限緩存等。

  ⑧ Engine:存儲引擎,存儲引擎是MySql中具體的與文件打交道的子系統。也是Mysql最具有特色的一個地方。Mysql的存儲引擎是插件式的。它根據MySql提供的文件訪問層的一個抽象接口來定制一種文件訪問機制(這種訪問機制就叫存儲引擎)。現在有很多種存儲引擎,各個存儲引擎的優勢各不一樣,最常用的MyISAM,InnoDB,BDB。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM