MySQL 8.0 的五个新特性:
- 隐藏索引
该特性对性能调试非常有用,索引可以被「隐藏」和「显示」,当一个索引隐藏时,它不会被查询优化器使用。我们可以观察隐藏索引对数据库的影响来看这个素银是否有用的。
注意:隐藏索引时,索引内容和正常索引一样会实时更新,会跟其他索引那样影响插入、更新和删除时的性能。
- 设置持久化
新增了 set persist命令,mysql会将该命令的设置保存到数据库目录下的mysqld-auto.cnf文件中,下次启动时会读取该文件,用其中的配置来覆盖缺省的配置文件。
eg. set persist max_connections = 500;
- UTF-8编码
从8.0版本开始,数据库的默认编码改为了utf8mb4。
- 通用表表达式
支持通用表表达式,可以使表达式层次和区域更分明。由于我比较少用到表达式,因此我这里不做过多讲解。
- 窗口函数
新增窗口函数概念,可以实现若干新的查询方式。具体使用请在需要使用的时候自行再搜索。
以上参考:https://mp.weixin.qq.com/s/n5zfjznW5PD0hQ64Yq9eGw