MySQL 8.0正式版发布的新特性有哪些

  介绍

这篇文章将为大家详细讲解有关MySQL 8.0正式版发布的新特性有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

MySQL 8.0正式版8.0.11已发布,官方表示MySQL 8要比MySQL 5.7快2倍,还带来了大量的改进和更快的性能。

注意:从   MySQL 5.7升级到MySQL 8.0仅支持通过使用就地方式进行升级,并且不支持从MySQL 8.0降级到   MySQL 5.7(或从某个MySQL 8.0版本降级到任意一个更早的MySQL 8.0   版本)。唯一受支持的替代方案是在升级之前对数据进行备份。

下面简要介绍MySQL 8中值得关注的新特性和改进。

<强> 1只性能:MySQL 8.0的速度要比MySQL 5.7快2倍.MySQL 8.0在以下方面带来了更好的性能:<强>读/写工作负载,IO密集型工作负载,以及高竞争(“热;spot"热点竞争问题)工作负载

癕ySQL

<强> 2。NoSQL :MySQL   从5.7版本开始提供NoSQL存储功能,目前在8.0版本中这部分功能也得到了更大的改进。该项功能消除了对独立的NoSQL   文档数据库的需求,而MySQL文档存储也为非模式化模式的JSON文档提供了多文档事务支持和完整的酸合规性。

癕ySQL

<强> 3只窗口函数(窗口函数):从MySQL 8.0开始,新增了一个叫窗口函数的概念,它可以用来实现若干新的查询方式。窗口函数与SUM (), COUNT()这种集合函数类似,但它不会将多行查询结果合并为一行,而是将结果放回多行当中,即窗口函数不需要组。

<强> 4只;隐藏索引:在   MySQL 8.0   中,索引可以被“隐藏”和“显示”。当对索引进行隐藏时,它不会被查询优化器所使用。我们可以使用这个特性用于性能调试,例如我们先隐藏一个索引,然后观察其对数据库的影响。如果数据库性能有所下降,说明这个索引是有用的,然后将其“恢复显示”即可,如果数据库性能看不出变化,说明这个索引是多余的,可以考虑删掉。

<强> 5只降序索引:MySQL 8.0为索引提供按降序方式进行排序的支持,在这种索引中的值也会按降序的方式进行排序。

<强> 6。通用表表达式公共表表达式(CTE) :在复杂的查询中使用嵌入式表时,使用CTE使得查询语句更清晰。

<强> 7。utf - 8编码:从MySQL 8开始,使用utf8mb4作为MySQL的默认字符集。

<强> 8。JSON :MySQL   8大幅改进了对JSON的支持,添加了基于路径查询参数从JSON字段中抽取数据的JSON_EXTRACT ()   函数,以及用于将数据分别组合到JSON数组和对象中的JSON_ARRAYAGG()和JSON_OBJECTAGG()聚合函数。

<强> 9。可靠性:InnoDB现在支持表DDL的原子性,也就是InnoDB表上的DDL也可以实现事务完整性,要么失败回滚,要么成功提交,不至于出现DDL时部分成功的问题,此外还支持crash-safe特性<强>、元数据存储在单个事务数据字典中。

<强> 10只高可用性(高可用性):InnoDB集群为您的数据库提供集成的原生哈解决方案。

<强> 11。安全性:对OpenSSL的改进,新的默认身份验证,SQL角色,密码强度,授权。

关于MySQL 8.0正式版发布的新特性有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

MySQL 8.0正式版发布的新特性有哪些