当前位置: 首页 > article >正文

MySQL各个版本新功能简介

目录

MySQL 5.0

MySQL 6.0

MySQL 7.0

MySQL 8.0

MySQL 8.1

MySQL 8.2

MySQL 8.3

MySQL 8.4


MySQL 5.0

  • 存储过程、视图、游标和触发器:MySQL 5.0增加了对存储过程、视图、游标和触发器的支持,使得数据库编程更加灵活和强大。
  • 事务管理:增强了事务管理的功能,支持ACID特性,确保数据的一致性和可靠性。
  • 分区表:引入了分区表功能,支持范围分区、列表分区、哈希分区等,以提高查询和维护的效率。
  • 信息模式(Information Schema):增加了INFORMATION_SCHEMA系统数据库,提供了关于MySQL服务器元数据的信息。

MySQL 6.0

  • 全文搜索:引入了全文搜索引擎的内置支持,提供了全文索引和高级搜索功能。
  • 更多数据类型的支持:增加了对更多数据类型的支持,例如JSON数据类型,使得存储和查询复杂的非结构化数据变得更加容易。
  • 性能和可扩展性改进:优化了查询计划生成器,改进了锁机制,提高了并发性能,并引入了多线程读取,充分利用多核处理器。
  • 增强的安全性:引入了更细粒度的访问控制和透明数据加密,保护敏感数据免受未经授权的访问。
  • 更好的管理工具:提供了更好的管理工具,以简化数据库的管理和监控。

MySQL 7.0

  • InnoDB存储引擎的改进:包括多版本并发控制(MVCC)优化、自适应哈希索引和线程池,提高了并发读写性能和查询效率。
  • 新增分区功能:允许用户将数据表划分为多个分区,以便于管理和优化查询。
  • JSON数据支持:增加了对JSON数据的原生支持,包括存储、查询和索引JSON数据的能力。
  • 性能提升:通过优化查询执行计划、改进存储引擎等手段,显著提升了数据库的性能。
  • 并行DDL操作:支持并行执行DDL操作,如CREATE INDEX和ALTER TABLE,缩短了维护窗口时间。
  • JSON支持增强:新增了一系列JSON处理函数和优化了JSON数据的索引机制,提升了JSON查询的性能。
  • 窗口函数的扩展:增加了更多的窗口函数,如RANK、DENSE_RANK和NTILE,丰富了数据分析的能力。
  • 安全性和合规性提升:支持更强大的加密算法和增强了审计日志的功能。

MySQL 8.0

  • 密码过期策略:允许为MySQL账户设置密码过期策略,提高安全性。
  • 基于角色的访问控制(RBAC):引入了基于角色的访问控制,简化了权限管理。
  • 时区支持增强:提供更多的时区支持和时区相关的函数,更好地满足全球化应用的需求。
  • 加密默认启用:在MySQL 8.0中,加密是默认启用的,有助于防止中间人攻击。
  • 支持TLSv1.3:MySQL 8.0支持TLS协议的最新版本TLSv1.3,提供更快且更安全的通信通道。
  • Caching_sha2_password作为默认身份验证插件:提供更安全的密码存储和验证机制。
  • 强化密码策略:引入了密码过期策略和密码复杂性要求,提高了密码的安全性。
  • 审计日志:引入了全面的审计功能,可以捕获数据库活动,包括登录和失败的登录尝试、权限更改等。
  • 新数据字典:提高了元数据的安全性,并减少了系统表的访问权限。
  • 窗口函数和公用表表达式(CTE):支持窗口函数和公用表表达式,增强了查询能力。
  • 降序索引:从8.0开始,实际创建的为降序索引。
  • SET_VAR语法:动态调整部分参数,有利于提升语句性能。
  • 参数修改持久化:支持在线修改全局参数并持久化,通过加上PERSIST关键字。

MySQL 8.1

  • 捕捉EXPLAIN FORMAT=JSON输出:为EXPLAIN FORMAT=JSON增加INTO选项,可以将JSON格式的输出保存在一个用户变量中。
  • 保留客户端注释:MySQL 8.1保留mysql客户端的注释。
  • MySQL Replication更改:包括SOURCE_RETRY_COUNT的默认值更改和group_replication_set_as_primary()及DDL语句的改进。

MySQL 8.2

  • 服务器启动和关闭消息的新增:在服务器启动和关闭过程中添加了新的消息类型。

MySQL 8.3

  • 带标记GTID的复制:引入了标记的全局事务标识符(GTID),允许对事务进行分组和轻松识别。
  • EXPLAIN中的JSON格式版本控制:引入了服务器系统变量explain_json_format_version,允许在两个版本的JSON输出格式之间进行选择。
  • 线程池插件增强功能:线程池插件现在包含MySQL性能架构中的附加信息。

MySQL 8.4

  • InnoDB引擎增强:包括改进了自适应哈希索引和日志索引大小计算,以及对redo日志性能的改进。
  • 复制功能改进:引入了新的数据结构,以减少跟踪二进制日志事务依赖所需的空间,并提高依赖跟踪性能。
  • 线程池改进:引入了新的线程池管理策略,包括对长事务的处理。
  • 组复制增强:在组复制方面进行了多项改进,包括支持在不同版本间进行克隆操作。
  • JSON功能增强:改进了对JSON数据类型的支持,包括在JOIN和GROUP BY操作中对JSON列值的处理。
  • 性能模式改进:重新设计了性能模式下的data_locks和data_lock_waits表,以减少查询时对全局互斥锁的需求。

http://www.kler.cn/a/427723.html

相关文章:

  • 红日靶场vulnstark 4靶机的测试报告[细节](一)
  • VTK中矩阵vtkMatrix4x4类的介绍和使用
  • 11.17【大数据】Hadoop【DEBUG】
  • mysql集群MHA方式部署
  • 使用堆栈(Stack)
  • 软件体系结构复习-02 软件体系结构定位及构建
  • k8s-golang获取健康状态ip
  • 如何将 Docker 镜像打包为 ZIP 文件便于分享和转发
  • 重生之我在异世界学编程之C语言:深入指针篇(下)
  • Leetcode—999. 可以被一步捕获的棋子数【简单】
  • 工业检测基础-工业相机选型及应用场景
  • 浏览器插件上架流程
  • JavaScript 函数初体验
  • 网络互联技术——VLAN 、VTP技术
  • Flutter:商品多规格内容总结,响应式数据,高亮切换显示。
  • 单片机的中断系统
  • python编程Day12-属性和方法的分类
  • JavaWeb学习(2)(Cookie原理(超详细)、HTTP无状态)
  • 【触想智能】工业安卓一体机日常维护注意事项以及其应用领域分析
  • 基于Matlab的变压器仿真模型建模方法(8):三相变压器组的建模仿真