MySQL 核心架構、存儲引擎特性、自帶管理工具 mysqladmin 常用命令速查,適合新手建立整體認知與日常運維參考。
┌─────────────────────────────────────┐
│ SQL Layer │ 連接池、解析器、優化器、快取、內建函數
├─────────────────────────────────────┤
│ Storage Engine Layer │ MyISAM、InnoDB、Memory、Archive...
└─────────────────────────────────────┘
插件式儲存引擎架構,上層無感知底層儲存細節。
| 特性 | MyISAM | InnoDB |
|---|---|---|
| 文件結構 | .frm/.MYD/.MYI 三文件 | 共享表空間/獨立表空間 |
| 索引類型 | B-Tree、R-Tree、Full-text | B+Tree(聚簇索引) |
| 事務 | 不支援 | 支援 ACID |
| 鎖粒度 | 表鎖 | 行鎖 |
| 外鍵 | 不支援 | 支援 |
| MVCC | 無 | 有 |
| 崩潰恢復 | 慢、需修復 | 快、Redo/Undo Log |
| 命令 | 用途 | 範例 |
|---|---|---|
| ping | 檢查服務存活 | mysqladmin -uroot -p -h localhost ping |
| status | 查看核心狀態值 | mysqladmin -uroot -p -h localhost status |
| processlist | 查看當前連線線程 | mysqladmin -uroot -p -h localhost processlist |
| variables | 顯示系統變數 | mysqladmin -uroot -p variables |
| extended-status | 顯示所有狀態計數器 | mysqladmin -uroot -p extended-status |
| shutdown | 關閉服務 | mysqladmin -uroot -p shutdown |
mysqladmin status 輸出中的 Queries/Slow_queries/Threads_connected 為核心健康指標。建立「SQL 層 + 引擎層」雙層心智模型,是掌握 MySQL 架構的關鍵。