作為新員工培訓講師,我將百頁 MySQL PPT 蒸餾為這份入門系列。本文聚焦核心概念、歷史脈絡與環境選型——這些是 DBA 成長的「易筋經」,練扎實了,後續調優、架構設計才能得心應手。
| 概念 | 本質 | MySQL/InnoDB 體現 | 查看方式 |
|---|---|---|---|
| 資料庫 | 檔案系統層面的物理檔案集合 | .ibd 檔案、.frm 檔案、系統表空間 | datadir 目錄下的檔案 |
| 實例 | 作業系統層面的進程/線程 + 記憶體結構 | mysqld 進程、Buffer Pool、Redo Log Buffer | ps -ef | grep mysqld |
| RDBMS | 管理資料庫與實例的軟體系統 | MySQL Server 完整套件 | mysql --version |
口訣: 資料庫是「死」的檔案,實例是「活」的進程。平時口語說「資料庫」多指 RDBMS,嚴謹文檔必須區分。
Monty Widenius 覺得既有資料庫難用,自寫 MySQL 服務個人需求(如 Linus 寫 Linux)。成立 MySQL AB 走商業化。
Sun 收購 MySQL AB,推出 5.1 版本——公認「難用」,分區表功能不完善,效能一般。
Oracle 收購 Sun,5.5 版本效能大幅躍升,分區表成熟,成數據倉庫福音。5.6/5.7 持續強化並發、複制(5.7 並行複制理論解決延遲)。
| 分支 | 核心定位 | 關鍵特性 | 典型用戶 |
|---|---|---|---|
| Percona Server | 效能增強版 | XtraDB(增強 InnoDB)、XtraBackup、pt-toolkit | 極致效能追求者、大規模部署 |
| MariaDB | 功能創新版 | 並行複制(先於官方)、Hash Join、ColumnStore、Spider 引擎 | Google、Facebook、CentOS/RHEL 預設 |
選型建議: 追求穩定兼容用官方/Percona;求新特性、開源避險用 MariaDB。大廠常維護自有 Patch 版本。
「Windows 圖形介面方便,學習效率高」→ 方便的是點擊,磨練的是命令列。DBA 每天面對的是黑框框,越早適應越好。
下一篇將深入 MySQL 架構、插件式儲存引擎與核心參數——敬請期待。