Connectors組件,是MySQL向外提供的交互組件,如java,.net,php等語言能夠經過該組件來操做SQL語句,實現與SQL的交互php
提供對MySQL的集成管理,如備份(Backup),恢復(Recovery),安全管理(Security)等java
負責監聽對客戶端向MySQL Server端的各類請求,接收請求,轉發請求到目標模塊。每一個成功鏈接MySQL Server的客戶請求都會被建立或分配一個線程,該線程負責客戶端與MySQL Server端的通訊,接收客戶端發送的命令,傳遞服務端的結果信息等git
接收用戶SQL命令,如DML,DDL和存儲過程等,並將最終結果返回給用戶github
SQL命令傳遞到解析器的時候會被解析器驗證和解析,首先分析SQL命令語法的合法性,並嘗試將SQL命令分解成數據結構,若分解失敗,則提示SQL語句不合理spring
SQL語句在查詢以前會使用查詢優化器對查詢進行優化。數據庫
若是查詢緩存有命中的查詢結果,查詢語句就能夠直接去查詢緩存中取數據。這個緩存機制是由一系列小緩存組成的。好比表緩存,記錄緩存,key緩存,權限緩存等緩存
MySQL屬於關係型數據庫,而關係型數據庫的存儲是以表的形式進行的,對於表的建立,數據的存儲,檢索,更新等都是由MySQL存儲引擎完成的,這也是MySQL存儲引擎在MySQL中扮演的重要角色。安全
MySQL之因此有多種存儲引擎,是由於MySQL的開源性決定的。MySQL存儲引擎,從種類上來講,大體可歸結爲官方存儲引擎和第三方存儲引發。MySQL的開源性,容許第三方基於MySQL骨架,開發適合本身業務需求的存儲引擎。數據結構
MySQL存儲引擎在MySQL中扮演重要角色,其做比較重要做用,大體歸結爲以下兩方面:spring-boot
做用一:管理表建立,數據檢索,索引建立等
做用二:知足自定義存儲引擎開發。
不一樣種類的存儲引擎,在存儲表時的存儲引擎表機制也有所不一樣,從MySQL存儲引擎種類上來講,能夠分爲官方存儲引擎和第三方存儲引擎。
當前,也存在多種MySQL存儲引擎,如MyISAM存儲引擎,InnoDB存儲引擎,NDB存儲引擎,Archive存儲引擎,Federated存儲引擎,Memory存儲引擎,Merge存儲引擎,Parter存儲引擎,Community存儲引擎,Custom存儲引擎和其餘存儲引擎。
其中,比較經常使用的存儲引擎包括InnoDB存儲引擎,MyISAM存儲引擎和Momery存儲引擎。
實際存儲MySQL 數據庫文件和一些日誌文件等的系統,如Linux,Unix,Windows等。
物理文件包括:redolog、undolog、binlog(複製時還有relaylog)、errorlog、querylog、slowlog、data、index
Spring Boot、Cloud 學習項目