常用指令差異速查
| 操作 | 5.1 | 5.5+ |
| 查看 InnoDB 狀態 | SHOW INNODB STATUS\G | SHOW ENGINE INNODB STATUS\G |
| GRANT '%' 包含 localhost | 是 | 否 (需額外 GRANT localhost) |
主要版本里程碑
MySQL 4.1
- 子查詢支援
- UTF-8 字符集
GROUP BY ... WITH ROLLUP
mysql.user 加密演算法強化
- InnoDB 獨立表空間 (
innodb_file_per_table)
MySQL 5.0
- Stored Procedures / Views / Triggers / Cursors
- XA Transactions (分散式事務)
INFORMATION_SCHEMA 系統庫
MySQL 5.1
- Event Scheduler (定時任務)
- Partitioning (分區表)
- Pluggable Storage Engine API
- Row-based Replication
- Global 動態修改 General/Slow Query Log
- 5.1.2+:微秒級 Slow Query
MySQL 5.5 (里程碑版本)
1. 預設儲存引擎改為 InnoDB
2. 效能與擴展性大幅強化
- 預設執行緒並發提升 (
innodb_thread_concurrency)
- 背景 I/O 執行緒控制 (
innodb_read/write_io_threads)
- 主執行緒 I/O 速率控制 (
innodb_io_capacity)
- 自適應 Hash 索引可關閉
- Insert Buffer 可關閉
- 原生 Mutex/RW-Lock 取代 POSIX,快速鎖定演算法
- Group Commit 恢復 (關鍵突破)
- 多 Buffer Pool 實例 / 多 Rollback Segment (128K 並發事務)
- Linux Native AIO
- Change Buffer 擴展 (Delete/Mark Buffer)
- Purge 獨立執行緒並支援並發 (
innodb_purge_threads)
- Metadata Lock 改進:事務結束才釋放表鎖
3. 實用性功能
- Semi-synchronous Replication
- Replication Heartbeat
- Auto Relay Log Recovery
- Replication Filtering Per Server
- Slave 型別轉換
4. 易管理性
- Fast Index Creation (Online DDL 雛形)
- Efficient Data Compression
- 大物件/變長欄位高效儲存
- 新
INFORMATION_SCHEMA 表 (壓縮、鎖資訊)
5. 可用性
SIGNAL/RESIGNAL 錯誤處理語法
- 非整數/日期分區、多欄位分區
6. 診斷架構
- Performance Schema (P_S) 初登場
Percona 5.5.18+ 支援 Group Commit 回滾補丁。
MySQL 5.6
- InnoDB 記憶體優化:分拆 Kernel Mutex、Flush 脫離主執行緒、多 Purge 執行緒
- 死鎖資訊可寫入 Error Log
- Delayed Replication (延遲備庫)
- 分區功能增強
- Row-based Replication 優化 (最小欄位集)
- Binlog Crash-safe
- Replication CRC32 校驗
log_bin_basename 變數暴露 Binlog 路徑
MySQL 5.7 / 8.0 重點 (補充)
- 5.7:JSON 原生型別、Generated Columns、Sys Schema、線上 DDL 成熟
- 8.0:CTE/視窗函數、隱藏索引、瞬間加欄位、資料字典原子化、預設 utf8mb4、角色權限、Clone Plugin
升級建議
5.5 以前版本已無安全更新,生產環境應規劃升級至 8.0 LTS (2026/04 EOL) 或 MariaDB 10.6+。