MySql體系結構

2021-10-01 21:05:55 字數 1199 閱讀 9245

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 連線池。管理緩衝使...