mysql8新特性

目录

9月12日,mysql官网发布了MySQL 8.0.0,
MySQL 8.0中有许多改进。基准测试结果显示,与MySQL 5.7相比,MySQL 8.0不仅在处理读负载时,而且在读写混合的高负载下的性能都取得了令人瞩目的进步。

1 性能提升:,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,
还带来了大量的改进和更快的性能!【读/写工作负载、IO 密集型工作负载、以及高竞争(“hot spot"热点竞争问题)工作负载】

https://wd-jishu.oss-cn-hangzhou.aliyuncs.com/wd/2019/11/image-1.png@!full

2 NoSQL性能得到了更大的改进。该项功能消除了对独立的 NoSQL 文档数据库的需求,

3 窗口函数(Window Functions)的引用,窗口函数与 SUM()、COUNT() 这种集合函数类似,但它不会将多行查询结果合并为一行,即窗口函数不需要 GROUP BY。

4 索引方面: 支持隐藏索引(当对索引进行隐藏时,它不会被查询优化器所使用。我们可以使用这个特性用于性能调试,);支持降序索引(在这种索引中的值也会按降序的方式进行排序。)

5 通用表表达式(Common Table Expressions CTE):在复杂的查询中使用嵌入式表时,使用 CTE 使得查询语句更清晰。

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

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

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

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

10 **高可用性(High Availability):**InnoDB 集群为您的数据库提供集成的原生 HA 解决方案。

延伸阅读:

mysql5.7与mysql8对比测试

mysql8 新功能快速上手使用

sysbench压测msyql

随机文章