2.服務層
(1)連線池:管理、緩衝使用者的連線、執行緒處理,需要的快取需求。
(2)管理服務和工具軟體:系統管理和控制工具,資料備份恢復、mysql複製、集群等。
(3)sql介面:接受使用者的sql命令,並且返回使用者需要查詢的結果。
(4)查詢解析器:sql命令傳遞到解析器的時候會被解析器驗證和解析(許可權、語法結構)
(5)查詢優化器:sql語句在查詢之前會使用查詢優化器進行優化
(6)從快取中取資料
儲存引擎層
mysql採用外掛程式式的儲存引擎,無論表採用什麼樣的儲存引擎,都會在資料區中,產生對應的frm檔案
系統檔案層
檔案系統:資料、日誌、索引、錯誤日誌、查詢記錄、慢查詢
常見的儲存引擎
csv儲存引擎:
特點:不能定義索引、列必須定義為not null、不能設定自增列,不能適用大表或者資料的處理
2.儲存方式使用逗號進行隔開
應用場景:
(1)資料的快速的匯入匯出
(2)**直接轉換成csv
archive儲存引擎:
壓縮協議,只支援arz的檔案格式
特點:select 和 insert對錶進行操作
只對自增id構建索引
行級鎖不支援事務
磁碟占用少
應用場景
1.日誌系統
2.裝置資料採集
innodb儲存引擎
支援事務的acid
行級鎖聚集索引(主鍵索引)
支援外來鍵保證資料的完整性
物理檔案:日誌檔案、資料檔案、配置檔案、pid檔案、socket檔案
錯誤日誌查詢(error log)
show variables like '%log_err%'
通用日誌查詢(general query log)
記錄建立的客戶端連線和執行語句
show variables like '%general%';
/*開啟通用日誌查詢*/
set global general_log=on;
set global general_log=off;
mysql 體系結構 了解MySQL體系結構
mysql 資料庫體系結構圖 mysql 由以下幾部分組成 1 connectors 不同語言中與 sql 的互動 show variables like connection variable name value character set connection utf8 collation c...
簡述mysql體系結構 MySQL體系結構
一 mysql登入方式 一 tcp ip方式 遠端 本地 mysql uroot poldboy123 h 10.0.0.51 p3306 二 socket方式 mysql uroot poldboy123 s tmp mysql.sock 二 例項介紹 例項 mysqld後台守護程序 主線程 ma...
MySQL體系結構
了解mysql必須牢牢記住其體系結構圖,mysql是由sql介面,解析器,優化器,快取,儲存引擎組成的 1 connectors指的是不同語言中與sql的互動 2 management serveices utilities 系統管理和控制工具 3 connection pool 連線池。管理緩衝使...