MySQL的时间线

270 阅读2分钟

这是我参与8月更文挑战的第18天,活动详情查看:8月更文挑战

猫和老鼠.jpg

前言:   本篇文章 是我关于MySQL的第18篇文章,水平一般、能力有限。文章写的比较浅,适合新手来看。本篇文章采用MySQL8.0来举例。本篇文章来介绍一下MySQL发展的时间线

了解MySQL版本的时间线有助于我们来学习MySQL。

2001年 MySQL 3.23(开始进入大众视野)

  • 将MyISAM存储引擎设置为默认的存储引擎
  • 加入了全文索引和复制(这个也是MyISAM的重要特性之一)

2003年 MySQL 4.0(innoDB正式开始被支持)

  • InnoDB存储引擎被正式使用(3.23版本需要额外配置)
  • InnoDB存储引擎支持外键和行级锁(行级锁的特性增加了事务的灵活性)
  • 全新的从库复制,解决了之前的切换问题
  • 支持用SSL进行连接
  • 支持了查询缓存delete等新语法

2005年 MySQL 4.1(语法大进步)

  • 增加了 insert update 子查询等语法
  • 支持了utf-8的字符集(后续又支持了排序)

2006年 MySQL 5.0

  • 视图、触发器、存储过程、函数等特性

2008年 MySQL 5.1

  • 移除事务存储引擎BerkeyDB 和 5.0支持的Federated引擎
  • 加入了分区的概念

2010年 MySQL 5.5(大版本)

  • InnoDB存储引擎改为默认的存储引擎(事务行级锁等特性)
  • 半同步复制以插件形式被支持。

2012年 MySQL 5.6

  • InnoDB 支持全文索引:针对字符串型的字段(CHARVARCHAR或者TEXT),可以选择在创建表时增加这个类型的索引。也可以后续添加。

  • 多线程复制功能:针对每一个数据库开启一个独立的复制线程,对主从同步延迟稍微的改善效果。

  • 新增innodb_page_size | 默认16KB,可以设置4096, 8192, 16384, 32768, 65536 单位字节B

  • explain语句支持insert,update,delete,replace语句,支持JSON格式。