这是我参与8月更文挑战的第18天,活动详情查看:8月更文挑战
前言: 本篇文章 是我关于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 支持全文索引:针对字符串型的字段(
CHAR,VARCHAR或者TEXT),可以选择在创建表时增加这个类型的索引。也可以后续添加。 -
多线程复制功能:针对每一个数据库开启一个独立的复制线程,对主从同步延迟稍微的改善效果。
-
新增innodb_page_size | 默认16KB,可以设置4096, 8192, 16384, 32768, 65536 单位字节B
-
explain语句支持insert,update,delete,replace语句,支持JSON格式。