一般认为这个版本的发布是Mysql真正“诞生”的时刻,其开始获得广泛使用。在这个版本,Mysql依然只是一个在平面文件(Flat File) 上实现了 SQL 查询的系统。但一个重要的改进是引入 MyISAM 代替了老旧而且有诸多限制的 ISAM 引擎。InnoDB 引擎也已经可以使用,但没有包含在默认的二进制发行版中,因为它太新了。所以如果要使用 InnoDB,必须手工编译。版本 3.23 还引入了全文索引和复制。复制是 Mysql 成为互联网应用的数据库系统的关键特性。
MyISAM只支持表锁,锁的是整张表,读取数据的时候会加S锁,增删改的时候会加X锁。
innoDB既支持表锁也支持行锁,可以锁行级别的数据,增删改的时候会对数据对象(可能是一行或者多行或者一张表)加X锁,读取的时候一般不加锁,因为innoDB实现MVCC(Multi-Version Concurrency Control 多版本并发控制)。后面我会出一篇博客详细讲解innoDB的锁机制以及它的MVCC。