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 加密、全局字符集
posted @ 2022-08-02 11:11  vx_guanchaoguo0  阅读(31)  评论(0编辑  收藏  举报