首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 體系結構核心組件圖解

     編輯:MySQL 綜合教學

MySQL 體系結構核心組件圖解

MySQL 體系結構圖

核心概念區分

  • 數據庫文件:物理存儲文件(.frm, .ibd, .myd, .myi 等),NDB 引擎則在內存。
  • 數據庫實例:後台線程 + 共享內存區(Buffer Pool、Log Buffer 等),實例關閉即消失,文件持久化在磁盤。

主要組件說明

組件職責
Connectors各語言客戶端驅動(JDBC, ODBC, .NET, Python 等)
Management Services & Utilities管理工具接口(備份、監控、遷移等)
Connection Pool線程/連接池管理,複用連接減少開銷
SQL InterfaceSQL 語句入口(DML, DDL, DCL)
Parser語法解析,生成解析樹
Optimizer查詢優化器,選擇最優執行計劃(索引、Join 順序等)
Cache & BufferQuery Cache(已棄用 8.0)、Table Cache、Buffer Pool 等
Storage Engine插件式存儲引擎(InnoDB, MyISAM, Memory...)負責數據存取

單進程多線程架構

  • 一個 mysqld 進程,內部多線程處理連接(每連接一線程/線程池)。
  • 核心後台線程:Master Thread(刷盤、合併插入緩衝、Purge)、IO Thread、Log Thread、Purge Thread 等。
後續將補充:InnoDB 內存結構、Redo/Undo Log、Checkpoint、自適應哈希索引、鎖子系統、複製架構等深度主題。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved