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