首页 > 数据库 >MySQL 5.7 vs 8.0版本的性能有什么区别

MySQL 5.7 vs 8.0版本的性能有什么区别

时间:2022-08-23 20:45:13浏览次数:84  
标签:8.0 函数 5.7 utf8mb4 查询 索引 vs MySQL

1、新增持久化设置

MySQL8.0 新增 SET PERSIST 的命令,该命令的配置值保存到数据目录下的mysqld-auto.cnf文件中,待重启后,读取该文件,用其中的配置覆盖缺省的配置文件,补充了SET GLOBAL 命令只能临时生效的不足;

命令的使下如:

SET PERSIST max_connections = 400;

2、废弃查询缓存

UTF-8编码。从MySQL8.0开始,使用utf8mb4 作来MySQL的默认字符集,并支持 Unicode 9,默认字符集将从 latin1 改为 utf8mb4,默认定序collation将从latin1_swedish_ci 改为 utf8mb4_800_ci_ai;

3、性能升级

官方表示MySQL 8.0 的速度要比 MySQL 5.7 快 2 倍。

4、新增窗口函数

也就是在满足某种条件的记录集合上执行的特殊函数。它可以用来实现若干新的查询方式。窗口函数与 SUM()、COUNT() 这种集合函数类似,但它不会将多行查询结果合并为一行,而 是将结果放回多行当中。即窗口函数不需要 GROUP BY。窗口函数的使用,将大大提高相关的分析型场景的效率。

5、隐藏索引

可以将索引通过命令设置为 隐藏 或 显示。对于被 隐藏 的索引,它不会被查询优化器所使用,我们可以使用这一功能,对相关的查询进行性能调试,通过 隐藏 或 显示,分析数据库性能差异的原因,同时也可以去除无效的索引。

标签:8.0,函数,5.7,utf8mb4,查询,索引,vs,MySQL
From: https://www.cnblogs.com/beatleC/p/16617726.html

相关文章