基礎知識模組 (Day 1-5)
- MySQL 原始碼編譯安裝與參數調優
- 第三方儲存引擎安裝配置 (TokuDB、RocksDB、Spider 等)
- 主流引擎特性對比:MyISAM / InnoDB / MEMORY
- 字元集編碼原理 (utf8 vs utf8mb4、Collation 排序規則)
- 使用者帳號管理、權限體系、資源限制
- 資料備份/還原策略 (邏輯/物理/增量/時間點恢復)
- 資料類型選型指南 (數值/字串/日期/空間/JSON)
- DDL 操作:庫/表/欄位/索引的建立、修改、刪除
- 核心 SQL 語法:高併發場景下的 SELECT/INSERT/UPDATE/DELETE
- 聚合查詢:GROUP BY / HAVING / 窗口函數 (MySQL 8.0+)
EXPLAIN 執行計畫深度解析與優化實戰
- 常見 SQL 反模式與優化技巧 (LIMIT 深分頁、ORDER BY RAND、COUNT(*) 等)
- 20+ 種
SHOW 指令實戰演練
- 240+ 系統變數逐項理解,建議列印速查表
高階架構模組 (Day 6-12)
- 主從複製配置與故障處理 (GTID、半同步、多源複製)
- 雙主 (Master-Master) 架構與衝突解決
- MHA / MMM / Orchestrator / ProxySQL 高可用方案對比與落地
- Keepalived/VIP 自動漂移實作
- 讀寫分離中間件選型與配置
- 分庫分表策略:ShardingSphere、Vitess、自研中間件
- 線上 DDL 工具:gh-ost、pt-online-schema-change 實戰
工具鏈與實戰模組 (Day 13-17)
- 拒絕 GUI 工具,精通命令列
mysql / mysqladmin / mysqldump
- 監控體系建設:PMM / Prometheus+Grafana / Zabbix 關鍵指標儀表板
- 慢查詢分析平台:pt-query-digest + Elasticsearch
- 備份自動化:XtraBackup 全量+增量、恢復演練 SOP
- 容量規劃與擴容演練
選修進階 (Day 18-20)
- MySQL 分區表限制與應用層分表對比
- 分支版本認知:Percona Server、MariaDB、GreatSQL 特性差異
- HandlerSocket / MySQL Router 等邊緣技術認知 (知其然更知其所以然)
職場心法
DBA 是「看門狗」:有事能找到人,出事有人背鍋,平時邊涼快去。
互聯網降低了知識獲取成本,資料庫正變成普通軟體。
若想在技術領域有發展、「改變世界」,老實寫代碼當工程師吧。
學習建議
- 每天動手操作,建立個人實驗環境 (VM/Docker)
- 遇到報錯先看錯誤日誌,再搜尋官方文檔
- 建立個人知識庫,記錄踩坑與解決方案
- 參與開源社群,關注 MySQL Release Notes