MySQL 大版本间的区别

嘀嘀嘀~ 理想每天都更文,现实几天一篇文,横批: 文呢?

哈哈哈 无奈呀

这是第二次为小伙伴写文章啦! 上一次是恋爱的味道,这次却是学习的芳香 哈哈😋

这次应小伙伴的要求,来总结下这个 MySQL 主要版本的新特性

那么,我们一起往下看看叭~

我们直接来到官网查看👇

MySQL官方文档

下面开始 5.6 的探索~😄

5.6

MySQL 5.6 Release Notes

打开上面的链接👆 , 如下图,这里在介绍这个新特性

innodb

这里对存储引擎 innodb 做了下面的增强 🐷

  1. 可以创建 全文索引

  2. 可以修改未压缩表的 InnoDB 页大小设置为 8KB4KB ,默认是 16KB 注意这里只有这三个参数有效(4 ,8 ,16) 。 参数innodb_page_size

  3. InnoDBredo log 文件可存储的最大值从 4g 升到 512g , 参数innodb_log_file_size

  4. 可以设置 innodb 压缩级别 , 级别等级为 0-9 参数innodb_compression_level

  5. Innodbflush 刷盘操作从主线程移动到其他线程

  6. 默认用独立的表空间 ibd

  7. Undo Log 可以保存在独立的表空间

Partitioning

这里对分区做了下面的加强 🐖

  1. 最大分区数量增加到 8192

  2. 支持显示分区选择 比如: SELECT * FROM t PARTITION (p0, p1) WHERE c < 5

MySQL NDB Cluster

Mysql 集群,在这个版本作为独立的产品发布

注意存储引擎不是默认的 innodb ,而是 NDB

二. EXPLAIN 可以用来获取在命名连接中执行的可解释语句的执行计划

EXPLAIN [options] FOR CONNECTION connection_id;

三. 允许在某个时间点,有多个触发事件

之前:对于触发器事件(INSERT、UPDATE、DELETE)和操作时间(BEFORE、AFTER)的组合,一个表最多只能有一个触发器,即在某个触发时间点只能有一个触发事件

四. 多源复制

可将多个服务器的内容备份到一个服务器

8.0

突然发现每次更新都在加强这个 innnodb 😄

innodb

  1. 可以通过 INNODB_CACHED_INDEXES 查看每个索引缓存在 InnoDB 缓冲池中的索引页数量

二. 默认值

可以为这些类型增加默认值 BLOBTEXTGEOMETRYJSON

三. 优化器增强

  • 支持隐藏索引

    ALTER TABLE t1 ALTER INDEX i_idx INVISIBLE;

  • ALTER TABLE t1 ALTER INDEX i_idx VISIBLE;

  • 索引支持降序排序

最后

欢迎小伙伴们来一起探讨问题~

如果你觉得本篇文章还不错的话,那拜托再点点赞支持一下呀😝

让我们开始这一场意外的相遇吧!~

欢迎留言!谢谢支持!ヾ(≧▽≦*)o 冲冲冲!!

我是 4ye 咱们下期应该……很快再见!! 😆

如果文章对您有所帮助,欢迎关注公众号 J a v a 4 y e 😆

本文文字及图片出自 InfoQ

本文文字及图片出自

你也许感兴趣的:

共有 1 条讨论

  1. admin  这篇文章, 并对这篇文章的反应是俺的神呀赞一个

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注