最上層是一些客戶端和連線服務,包含本地 sock 通訊和大多數基於客戶端/服務端工具實現的類似於 tcp/ip 的通訊。
主要完成一些類似於連線處理、授權認證、及相關的安全方案。在該層上引入了執行緒池的概念,為通過認證安全接入的客戶端提供執行緒。
同樣在該層上可以實現基於 ssl 的安全鏈結。伺服器也會為安全接入的每個客戶端驗證它所具有的操作許可權。
儲存引擎層,儲存引擎真正的負責了 mysql 中資料的儲存和提取,伺服器通過 api 與儲存引擎進行通訊。不同的儲存引擎具有的功能不同,這樣我們可以根據自己的實際需要進行選取。
資料儲存層,主要是將資料儲存在執行於裸裝置的檔案系統之上,並完成與儲存引擎的互動。
利用 show profile 可以檢視 sql 的執行週期。
--檢視 sql 的執行週期
show profile;
--檢視 profile 是否開啟
show variables like
'%profiling%';
--開啟 profile
set profiling=1;
--檢視最近的幾次查詢
show profiles;
--根據 query_id 來檢視 sql 的具體執行步驟
show profile cpu,block io for
query query_id;
--檢視所有的資料庫引擎
show engines;
--檢視預設的資料庫引擎
show variables like
'%storage_engine%
';
MySQL儲存引擎體系結構
mysql採用外掛程式式儲存體系結構。提供到儲存引擎有 myisam 預設的mysql外掛程式式儲存引擎,它是在web,資料倉儲和其他應用環境下最常用的儲存引擎之一。通過更改storage engine配置變數能夠方便地更改mysql伺服器的預設儲存引擎。innodb 用於事物處理應用程式,具有眾多...
MySQL (一)MySQL 體系結構和儲存引擎
在mysql資料庫中,例項與資料庫的關係通常是一 一對應的,即乙個例項對應乙個資料庫,乙個資料庫對應乙個例項。但是,在集群情況下可能存在乙個資料庫被多個例項使用的情況。mysql被設計為乙個單程序多執行緒的資料庫,這點與sql server比較類似,但與oracel多程序的架構有所不同 oracel...
MYSQL 體系結構和引擎
資料庫例項和資料庫的區別 資料庫例項是應用程式,資料庫是檔案集合 mysql資料庫是單程序多執行緒的資料庫 linux下啟動資料庫命令 mysql safe mysql由幾部分組成 連線池元件 管理服務和工具元件 sql介面元件 查詢分析器元件 優化器元件 快取元件 外掛程式式儲存引擎 物理檔案 各...