| 特性 | MySQL 官方 | Percona Server | MariaDB |
|---|---|---|---|
| 默認引擎 | InnoDB | XtraDB (InnoDB 增強版) | InnoDB / Aria (MyISAM 增強) |
| XtraDB / 增強引擎 | 需插件安裝 | 內建、默認啟用 | 10.0.9+ 內建 XtraDB (別名 Aria) |
| 性能診斷工具 | Performance Schema | 內建 Percona Toolkit (pt-*) | 內建 mysqltuner、mariadb-check |
| 高可用方案 | Group Replication / InnoDB Cluster | PXC (Percona XtraDB Cluster) | Galera Cluster 內建 |
| 兼容性 | 官方標準 | 完全兼容 MySQL,可無縫替換 | 目標兼容,但有語法/函數差異 |
| 發布節奏 | Oracle 控制、較慢 | 緊跟官方 GA,補丁更快 | 獨立路線、功能激進 |
參數 建議值 說明 default_storage_engine InnoDB 強制,禁用 MyISAM innodb_buffer_pool_size 物理內存 60%~75% 單實例專用機;多實例按權重分配 innodb_buffer_pool_instances 8~16 (每個 ≥ 1GB) 減少全局互斥鎖爭用 innodb_file_per_table ON 獨立表空間,利於傳輸、回收、IOPS 隔離 innodb_data_file_path ibdata1:1G:autoextend 避免默認 10M 頻繁擴展抖動 innodb_log_file_size 1G~2G (總 2~4G) 大事務、高寫入場景減少 Checkpoint 壓力 innodb_log_files_in_group 2 循環寫入 innodb_flush_log_at_trx_commit 1 全持久化,數據零丟失;極致性能可 2 (秒級丟失風險) innodb_flush_method O_DIRECT 繞過 OS Cache,避免雙重緩衝 innodb_io_capacity 2000~5000 (NVMe 可更高) 後台刷頁能力上限 innodb_read_io_threads / write_io_threads 8~16 並行 I/O 線程 max_connections 3000~5000 配合連接池上限,防止「Too many connections」 open_files_limit / innodb_open_files max_connections × 10~20 防止「Too many open files」 table_open_cache / table_definition_cache max_connections × 10 減少表定義緩存淘汰 key_buffer_size 32M~64M MyISAM 僅用於系統表,極小即可 query_cache_type / query_cache_size OFF / 0 **徹底關閉**,高併發下全局鎖瓶頸極大 tmp_table_size / max_heap_table_size 64M~256M 內存臨時表上限,超限落盤 sort_buffer_size / join_buffer_size / read_buffer_size / read_rnd_buffer_size 256K~1M **每連接分配**,不可過大 (× max_connections = 總內存壓力) binlog_format ROW 行級,數據一致性最高、支持異構同步 sync_binlog 1 (核心庫) / 1000 (非核心) 權衡持久化與 IOPS expire_logs_days / binlog_expire_logs_seconds 7~14 天 自動清理 Binlog gtid_mode / enforce_gtid_consistency ON / ON GTID 複製,簡化故障切換、拓撲變更 三、經典高可用架構圖解
3.1 一主多從 + Keepalived (99.99% SLA)




read_only=ON、skip_slave_start,不影響線上讀流量。| 維度 | 初級 | 中級 | 高級/專家 |
|---|---|---|---|
| 安裝部署 | YUM/RPM 安裝 | 源碼編譯、多實例、Docker/K8s | 自動化交付、藍綠部署、混沌工程 |
| 參數調優 | 改幾個參數 | 全棧基線、負載測試驗證、參數模板化 | 內核/文件系統/硬件協同調優、參數自適應 |
| 架構設計 | 單機/主從 | 分片、讀寫分離、PXC/Galera | 雲原生分布式、HTAP、多活異地 |
| 故障處理 | 重啟大法 | 慢查詢分析、鎖等待排查、主從修復 | 事故復盤體系、預測性維護、自愈平台 |
| 工具生態 | 命令行 | Percona Toolkit、PMM、Orchestrator | 自研運維平台、AI 式根因分析 |
技術無終點,唯有持續演進。將「調優」從「改參數」昇華為「全棧系統工程」,將「架構」從「畫圖」落地為「可演練、可度量、可自愈」的生產體系,這是 DBA 通往架構師的必經之路。