概覽
MySQL 從早期被視為「玩具資料庫」,歷經 4.0、4.1、5.0、5.1 等里程碑版本,逐步補齊企業級功能(預存程序、觸發器、視圖、分區、線上備份),成為全球最流行開源資料庫。Oracle 多次表達收購意願,最終由 Sun(後併入 Oracle)收購,印證其戰略地位。
版本演進關鍵特性表
| 版本 | 發布時間 | 核心新功能 | 定位 |
| 3.23 | 2001 前後 | MyISAM 預設引擎、基本 SQL 支援 | Web 入門級 |
| 4.0 | 2003/03 |
- FULLTEXT 全文索引
- UNION 查詢
- 多表 UPDATE/DELETE
- InnoDB 成為標準附加(ACID 事務、行級鎖)
- 查詢快取
- Embedded Server 庫
- 安全模型強化(細粒度權限、連線限制)
| Web 站點主流,非企業級 |
| 4.1 | 2004/10 |
- 子查詢(ANSI SQL 標準)
- Unicode/UTF-8、每欄位可指定字元集
- GIS 空間資料(OpenGIS)
- 多重警告回傳
- 衍生表、多查詢執行
- HELP 內建指令
- CREATE ... LIKE 複製表結構
- OpenSSL、預備語句、多字元集支援
| 首個「長大成人」版本,Oracle 開始關注 |
| 5.0 | 2005/10 |
- 預存程序(語法近 Oracle PL/SQL / T-SQL)
- 觸發器
- 伺服器端游標
- 真正的 VARCHAR(修復舊 Bug)
- MyISAM RTREE 索引(GIS 加速)
- 資訊綱要(INFORMATION_SCHEMA)
| 企業級功能大躍進,幾乎無人再稱「玩具」 |
| 5.1 | 2008/11 |
- 線上備份(不鎖主庫添加 Slave)
- BIT 型別(真正 1 bit 儲存)
- 失敗保護復制
- 分區表
- 事件排程器
- 插件式儲存引擎架構
| 企業級生產環境首選,Sun 時代旗艦版 |
關鍵技術演進脈絡
- 儲存引擎:MyISAM(速度、全文索引) → InnoDB(事務、行鎖、外鍵) → 插件式架構(5.1+ 支援第三方引擎)。
- SQL 標準相容:無子查詢 → 子查詢/衍生表 → 預存程序/觸發器/視圖(5.0+)→ 完整 ANSI SQL 2003 核心。
- 字元集/國際化:latin1 → UTF-8/每欄位字元集(4.1+)→ utf8mb4(5.5.3+,完整 Unicode)。
- 高可用/擴展:單機 → 主從複寫 → 半同步複寫(5.5+)→ Group Replication/InnoDB Cluster(5.7+/8.0)。
商業里程碑
- 2008:Sun 以 10 億美元收購 MySQL AB。
- 2010:Oracle 收購 Sun,MySQL 納入旗下,承諾持續開源發展。
- 2013:MySQL 5.6 發布,效能大幅提升。
- 2018:MySQL 8.0 發布,CTE、窗口函數、JSON 增強、角色權限、直方圖統計等現代特性齊備。
原文標題:看MySQL的發展軌跡
連結:https://www.cnblogs.com/hustcat/articles/1585602.html