MySQL 5.5, 5.6, 5.7, 8.0 特性对比

 更新时间:2024年04月22日 08:27:40   作者:M乔木  
MySQL是一个广泛使用的关系型数据库管理系统,你知道各个版本之前的区别吗,本文主要介绍了MySQL 5.5, 5.6, 5.7, 8.0 特性对比,具有一定的参考价值,感兴趣的可以了解一下

MySQL 5.5 特性

  • 性能提升:默认InnoDB plugin引擎,表与索引存储在表空间,表大小无限制。
  • 支持dynamic(主键缓存内存)与compressed(支持数据及索引压缩)行格式。
  • InnoDB file format为Barracuda。
  • 优化器改进:ICP,BKA,MRR。
  • 支持半同步Replication,增加Relay Log自我修复功能。
  • 引入红-黑树做插入排序的中间数据结构。
  • 线程池分组排队限流。

MySQL 5.6 特性

  • 默认参数改变:Back_log 排队队列,支持全文索引。
  • 支持online DDL create,alter,drop。
  • 可以在建表时指定表空间位置。
  • 整合了memcached API。
  • innodb只读事务。
  • 减少内部数据结构开销。
  • 统计信息持久化,explain语句支持insert,update,delete,replace操作,并支持JSON格式。

MySQL 5.7 特性

  • 安全性:用户表mysql.user的plugin字段不允许为空,默认值为mysql_native_password。
  • 增加密码过期机制,提供SSL安全访问配置,并且默认连接即采用SSL的加密方式。
  • 灵活性:从5.7.8版本开始,也提供了对JSON的支持。
  • 易用性:MySQL 5.7可以explain一个正在运行的SQL。
  • 可用性:在线设置复制的过滤规则、在线修改buffer pool的大小、在线开启GTID。
  • 性能:临时表的性能改进、加速连接处理、复制性能的改进(支持多线程复制)。
  • 严格性改变:默认启用STRICT_TRANS_TABLES模式。
  • 其他被默认启用的sql mode还有NO_ENGINE_SUBSTITUTION。

MySQL 8.0 特性

  • 新的系统字典表:所有的元数据都用InnoDB引擎进行存储。
  • 安全和用户管理:新增caching_sha2_password认证插件,并且是默认的身份认证插件。权限支持role,新增密码历史记录功能。
  • innodb 增强:新增INFORMATION_SCHEMA.INNODB_CACHED_INDEXES,InnoDB临时表都将在共享临时表空间ibtmp1中创建等。
  • 支持 ALTER TABLESPACE … RENAME TO 语法,支持使用innodb_directories选项在服务器脱机时将表空间文件移动或恢复到新位置。
  • 更好支持文档型数据库和JSON,不可见索引,支持降序索引,支持RANK(), LAG()、NTILE()等函数,正则表达式增强。
  • 配置文件增强:MySQL 8.0版本支持在线修改全局参数持久化。
  • 直方图:MySQL 8.0 版本开始支持期待已久直方图。
  • InnoDB性能提升:废除buffer pool mutex,行缓存,改进扫描性能。
  • 成本模型:InnoDB缓冲区可以估算缓存区中的有多少表和索引,这可以让优化器选择访问方式时知道数据是否可以存储在内存中还是必须存储到磁盘上。

 到此这篇关于MySQL 5.5, 5.6, 5.7, 8.0 特性对比的文章就介绍到这了,更多相关MySQL 特性对比内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MAC下MYSQL5.7.17连接不上的问题及解决办法

    MAC下MYSQL5.7.17连接不上的问题及解决办法

    MAC下MYSQL5.7.17无法连接的问题,下载安装完SQLBench_community 6.3.9后新建MYSQL CONNECTIONS根本连接不上,提示为密码错,什么原因如何解决呢?今天小编给大家解答下
    2017-02-02
  • MySQL数据库如何查看表占用空间大小

    MySQL数据库如何查看表占用空间大小

    由于数据太大了,所以MYSQL需要瘦身,那前提就是需要知道每个表占用的空间大小,这篇文章主要给大家介绍了关于MySQL数据库如何查看表占用空间大小的相关资料,需要的朋友可以参考下
    2022-06-06
  • 通过ibd文件恢复MySql数据的操作方法

    通过ibd文件恢复MySql数据的操作方法

    文章介绍通过.ibd文件恢复MySQL数据的过程,包括知道表结构和不知道表结构两种情况,对于知道表结构的情况,可以直接将.ibd文件复制到新的数据库目录并重启MySQL,对于不知道表结构的情况,可以使用ibd2sql工具生成对应的SQL脚本,然后执行该脚本恢复数据,感兴趣的朋友看看吧
    2025-03-03
  • MySQL重复数据提取最新一条技术方法详解

    MySQL重复数据提取最新一条技术方法详解

    在MySQL数据库中清除重复数据是一项常见的任务,下面这篇文章主要给大家介绍了关于MySQL重复数据提取最新一条的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-07-07
  • MySQL/MariaDB 如何实现数据透视表的示例代码

    MySQL/MariaDB 如何实现数据透视表的示例代码

    这篇文章主要介绍了MySQL/MariaDB 如何实现数据透视表的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • mysql 表空间及索引的查看方法

    mysql 表空间及索引的查看方法

    mysql 表空间及索引的查看方法,需要的朋友可以参考下。
    2011-07-07
  • MySQL数据文件存储位置的查看方法

    MySQL数据文件存储位置的查看方法

    这篇文章主要为大家详细介绍了MySQL数据文件存储位置的查看方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • MySQL字段为 NULL的5大坑

    MySQL字段为 NULL的5大坑

    本文主要介绍了MySQL字段为 NULL的5大坑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • HeidiSQL工具导出导入MySQL数据

    HeidiSQL工具导出导入MySQL数据

    这篇文章主要为大家详细介绍了HeidiSQL工具导出导入MySQL数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • 关于MySQL的索引之最左前缀优化详解

    关于MySQL的索引之最左前缀优化详解

    这篇文章主要介绍了关于MySQL的索引之最左前缀优化详解,多个普通字段组合在一起创建的索引叫做联合索引, 也被称之为组合索引,需要的朋友可以参考下
    2023-05-05

最新评论