共计 1000 个字符,预计需要花费 3 分钟才能阅读完成。
这篇文章主要为大家展示了“MySQL 8.0 新特性有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让丸趣 TV 小编带领大家一起研究并学习一下“MySQL 8.0 新特性有哪些”这篇文章吧。
MySQL 8.0 DMR 发布了,其中具有重大意义的是官方终于废弃了 MyISAM 存储引擎。
主要更新如下:
1.InnoDB 存储数据字典,这意味着 MyISAM 已经可以完全从 MySQL 数据库中剥离;
2.Invisible Index,Inside 君对这个特性非常感兴趣。因为在生产环境中,可以通过 sys 库判断哪些索引是冗余的。但是要直接删除冗余索引又担心会存在一些风险。
3.Invisible Index 给了我们很好的选择;
4. 角色表功能,官方 MySQL 终于提供了 Role 功能。InnoSQL 傲娇的表示我们在 5.5 就实现了此功能,甚至比 MariaDB 还要早。要知道在游戏行业,定期密码修改总是一个令人头疼的问题,有 Role 就简单多了。当然,InnoSQL 还可以对 Role 进行资源控制,不知道 8.0 实现的怎样;
5.Cost Model 改进,优化器能够感知到页是否存在缓冲池中。5.7 其实已经开放接口,但是不对内存中的页进行统计,返回都是 1.0;
6. 直方图支持,MySQL 也支持直方图啦。应该会有更好的执行计划。海翔兄在 IMG 大会中说到过此特性,听说性能提升非常不错;
7. 参数持久化,继续与 Oracle 数据库靠近,但本身这个特性就是硬需求。话说这些年有多少因为没有参数持久化导致的坑发生;
8. 扫描性能的改进,InnoDB 全表扫描或范围查询性能提升 5%~20%。请问之前 HT 写的代码有这么烂?
9. 重构 BLOB 的实现,从而提升 JSON 属性的更新。个人感觉这方面性能的提升可能会非常大。留个爪,后面进行测试;
10. 持久化自增值,这些年淘宝、Percona 都做过类似的改进。但是官方的修改就是优雅,自增写 redo,一个历史遗留难题就这么简单而又优雅的解决了;
11.PS 库添加索引,官方宣称添加了 100 多个索引。的确,Inside 君遇到过很多时候 PS 库占用 20G 内存的场景,这时查询就会显得非常不高效。但是内存开销会不会进一步提升呢?让我们拭目以待吧;
以上是“MySQL 8.0 新特性有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!