Code前端首页关于Code前端联系我们

mysql最新版本是多少?答案是 8.0,比 5.7 快 2 倍

terry 2年前 (2023-09-26) 阅读数 43 #数据库

MySQL 8.0 是世界上最受欢迎的开源数据库的一个非常令人兴奋的新版本,在各个方面都有改进。一些关键改进包括:

SQL 窗口函数、正则表表达式、NOWAIT 和 SKIP LOCKED、降序索引、分组、正则表达式、字符集、成本模型和直方图。

JSON 扩展语法、新功能、改进的排序和部分更新。通过使用 JSON 表函数,您可以对 JSON 数据使用 SQL 机制。

GIS 地理支持。空间参考系统 (SRS) 和 SRS 感知空间数据类型、空间索引和空间函数。

可靠性 DDL 语句具有原子性和防崩溃性,元数据存储在单个事务数据字典中。由 InnoDB 提供支持!

可观测性性能架构、信息架构、配置变量和错误日志记录的重大改进。

托管远程管理、表空间解除管理和新的 DDL 传输。

安全性 OpenSSL 改进、新的默认身份验证、SQL 角色、分解超级权限、密码强度等等。

性能 InnoDB 对于读/写工作负载、IO 密集型工作负载和竞争激烈的热点工作负载而言明显更好。添加了资源池功能,使用户能够通过将用户线程映射到 CPU 来优化特定工作负载的特定硬件

上面描述了一些亮点,我鼓励您深入研究整个里程碑系列。博客文章 - 8.0.0、8.0.1、8.0.2、8.0.3 和 8.0.4 - 以及进一步深入到各个工作日志及其规范和实施细节。或者您只想查看 github.com/mysql 上的源代码。

开发人员功能

MySQL 开发人员需要新功能,MySQL 8.0 在 SQL、JSON、正则表达式和 GIS 等领域提供了许多新的和更多需求的功能。开发人员还希望保存表情符号,因此 UTF8MB4 现在是 8.0 的默认字符集。最后,还有改进的数据类型、BINARY 数据类型的按位运算以及改进的 IPv6 和 UUID 功能。

下面简单介绍一下MySQL 8中值得注意的新特性和改进。

1。性能:MySQL 8.0 比 MySQL 5.7 快 2 倍。 MySQL 8.0 为读/写工作负载、IO 密集型工作负载和高度争议(“热点”)工作负载提供了改进的性能。

2。 NoSQL:MySQL从5.7版本开始就提供了NoSQL存储功能,并且这部分功能在8.0版本中也得到了很大的改进。此功能消除了对单独的 NoSQL 文档数据库的需要,并且 MySQL 文档存储为无模式 JSON 文档提供多文档事务支持和完全 ACID 合规性。

3。窗口函数:从 MySQL 8.0 开始,出现了一个称为窗口函数的新概念,可用于实现几种新的查询方法。窗口函数类似于 SUM() 和 COUNT() 等聚合函数,但它不是将多行查询结果连接到单行中,而是将结果放回到多行中。这意味着窗口函数不需要 GROUP BY。

4。隐藏索引:在 MySQL 8.0 中索引可以“隐藏”和“显示”。如果索引是隐藏的,查询优化器不会使用它。我们可以使用此功能来调试性能,例如隐藏索引,然后监视其对数据库的影响。如果数据库的性能下降,说明索引是有用的,然后可以“恢复显示”;如果数据库性能没有变化,则说明该索引是多余的,您可能要考虑删除它。

5。降序索引:MySQL 8.0支持对索引进行降序排序,并且该索引的值也按降序排序。

6。通用表表达式 CTE:在复杂查询中使用嵌入表时,使用 CTE 可以使查询语句更清晰。

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

8。 JSON:MySQL 8 通过添加 JSON_EXTRACT() 来显着改进其 JSON 支持,以基于路径查询参数从 JSON 字段中提取数据,并添加 JSON_ARRAYAGG 将数据分别组合到 JSON 数组和对象中。 () 和 JSON_OBJECTAGG() 聚合函数。

9。可靠性:InnoDB现在支持表DDL的原子性,即InnoDB表的DDL也可以实现事务完整性,要么回滚失败,要么提交成功,因此不会出现部分DDL成功的问题。此外,还支持防崩溃功能,并将元数据存储在单个事务数据字典中。

10。高可用性:InnoDB集群为您的数据库提供集成的自然HA解决方案。

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

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门