mysq 历史
很多人对mysql并不陌生 但是对历史却知道的很少 一般用的最多的就是5.6~
为何很多人都很使用5.6~ ? 留下有个疑问吧~
最初的版本 base
- 1979年, Monty Widenius在Tcx工作用BASIC设计了一个报表工具叫做Unireg,后面用c重写并移植到linux
初始团队 存贮引擎的出现
- 1985年David Axmark和 Monty Widenius在瑞典成立一个公司就是mysql AB的前身
- 期初就是因为需要一个数据库但是遗憾的是没有开源产品,
- 利用索引顺序存取数据算法【isam(Indexed Sequential Access Method)】作为存贮引擎的核心
- 开始使用 ISAM 和开源的 mSQL 的组合为瑞典零售商提供数仓服务服务,遗憾的是数据量越来越大,渐渐不堪重负
- 于是于是抛弃mSQL重新开发引擎也就是后来的 isam 引擎
- 因为最初的架构设计决定了mysql 擅长是查询而不是事物
mysql查询语言的出现
- 1990年tcx开发者要求支持SQL查询,越是Monty Widenius将mSQL移植到mysql中,遗憾的是支持的并不是很完美,于是就自己开发一个SQL查询引擎
mysql 第一个版本发布
- 1995年 mysql 1.0发布,10月3.11.1发布增删改查支持 越过2.xxx 提供了Solaris二进制 很快linux 版本出现
发展的持续
- 更改了协议 允许商用但是不允许捆绑发布 需要授权 持续发展的提供的资金的支持
事物的支持
- 1999年在瑞典正式成立 mysql AB公司并且和 sleepcat 合作开发出 berkeley DB 引擎开始支持事物
mysql 开源 Myisam 诞生
- 2000年 更改为GPL协议并发布源码 10月对引擎梳理并命名为Myisam
innodb加入mysql
- 20001年 Heikiki Tuuri向mysql提出加入innodb支持事物并且支持行级锁
- 3.23发布 此时已经支持大部分SQL查询 并且集成了innodb和myisam
- mysql4.0发布正式支持innodb
经典版本的发布
- 2004年10月 mysql 4.1发布
高性能的升级
- 2005年10月mysql 5.0发布 支持了 游标、存贮事物、视图、事物
mysql巅峰 创始人离开
- 2008年年1月16号 MySQL被Sun公司收购
- 2008年mysql 5.1发布 支持 定时器、行复制、分区
- 2009年04月20日Oracle收购Sun公司
- MySQL 5.5 发布
重大更新版本
- 2013年mysql 5.6发布~
- gtid、无损、延迟、db级别的复制
- explain 支持 del 、update 、create
- 分区增加8192
- redo log 4G增加到512G
- 单独设置 undolog
- 可以以前预热 dump 和 load buffer pool
- innodb 拆分线程 kernel mutex 、独立刷新线程、多个pruge 线程
里程碑的发布
- 2015年mysql 5.7发布~
- json
- 组复制、多源复制、并行复制
- 在线修改 bufffer pool 、开启gtid 复制 、复制过滤规则
- 空间索引
- 查询超时 、死锁检测、shutdown、systemd
- 多触发器、多分区
- 查询改写插件、客户端工具mysqlsh
mysql 8.0
- 2018年,MySQL 8.0 发布
- 重构 shaema
- restart 可以重启
- 在线修改 undo log 线程数
- blob 、text、json、geometry 默认值
- 自动探测服务动态设置 buffer pool size 、log file size、flush method
- 移除查询缓存函数、移除pwd函数、引入nowait skip locked 处理电商热点行
- rudo 、undo log 加密、全局字符集
本文来自博客园,作者:vx_guanchaoguo0,转载请注明原文链接:https://www.cnblogs.com/guanchaoguo/p/16542679.html