《MySQL 技術內幕》閱讀筆記(一)
身為後端工程師,與資料庫打交道是日常。趁著閱讀《MySQL 技術內幕(第四版)》,記錄核心知識點,建立系統性認知,也方便日後查閱。
核心概念簡化
書中對 RDBMS 術語有詳細定義,這裡用一行程式碼概括:
RDBMS = DB (資料庫) + MS (管理系統) + R (關系模型)
MySQL 體系架構
- Client/Server 架構:客戶端透過協議(TCP/IP、Socket)與 Server 交互
- 連接層:連接處理、授權認證、連接池
- SQL 層:查詢解析、優化器、快取、內建函數
- 儲存引擎層:InnoDB、MyISAM、Memory 等,負責資料存取
- 系統層:檔案系統、鎖管理、日誌(Redo/Undo/Binlog)
SQL 標準化語言
所有操作皆透過 SQL,例如建表:
CREATE TABLE student (
student_id INT,
student_name CHAR(20),
student_age INT
);
下一步學習計畫
- 深入 SQL 語法分類(DDL/DML/DCL/TCL)
- InnoDB 索引與鎖機制
- 事務隔離等級與 MVCC
- 查詢優化器原理與 EXPLAIN 實戰
「好記性不如爛筆頭,持續輸出倒逼輸入。」—— 共勉