在选择 Mysql 版本的时候,了解一下版本的变迁历史是有帮助的。对于怀旧也可以享受一下过去的好日子里是怎么使用 Mysql的。
版本3.23(2001)
一般认为这个版本的发布是Mysql真正“诞生”的时刻,其开始获得广泛使用。在这个版本,Mysql依然只是一个在平面文件(Flat File) 上实现了 SQL 查询的系统。但一个重要的改进是引入 MyISAM 代替了老旧而且有诸多限制的 ISAM 引擎。InnoDB 引擎也已经可以使用,但没有包含在默认的二进制发行版中,因为它太新了。所以如果要使用 InnoDB,必须手工编译。版本 3.23 还引入了全文索引和复制。复制是 Mysql 成为互联网应用的数据库系统的关键特性。
版本4.0(2003)
支持新的语法,比如 UNION 和多表 DELETE 语法。
重写了复制,在备库使用了两个现成来实现复制,避免了之前一个线程所有复制工作的模式下任务切换导致的问题。
InnoDB 成为标准配备,包括了全部的特性:行级锁、外键等。
引入了查询缓存(自那以后这部门改动不大),同时还支持通过 SSL 进行连接。
版本4.1(2005)
引入了更多新的语法,比如子查询和 INSERT ON DUPLICATE KEY UPDATE。
开始支持 UTF-8 字符集。
支持新的二进制协议和 prepared 语句。
版本5.0(2006)
这个版本出现了一些“企业级”特性:视图、触发器、存储过程和存储函数。
老的 ISAM 引擎的代码被彻底移除,同时引入了新的 Federated 等引擎。
版本5.1(2008)
这是 Sun 收购 MySQL AB 以后发布的首个版本&#