MySQL 8.0 DMR 发布,废弃了 MyISAM 存储引擎

这是新的台阶:mysql

转载:http://www.oschina.net/news/77072/mysql-8-0-dmrsql

MySQL 8.0 DMR 发布了,其中具备重大意义的是官方终于废弃了MyISAM存储引擎。
数据库

主要更新以下:ide

  • InnoDB存储数据字典,这意味着MyISAM已经能够彻底从MySQL数据库中剥离;性能

  • Invisible Index,Inside君对这个特性很是感兴趣。由于在生产环境中,能够经过sys库判断哪些索引是冗余的。可是要直接删除冗余索引又担忧会存在一些风险。Invisible Index给了咱们很好的选择;测试

  • 角色表功能,官方MySQL终于提供了Role功能。InnoSQL傲娇的表示咱们在5.5就实现了此功能,甚至比MariaDB还要早。要知道在游戏行业,按期密码修改老是一个使人头疼的问题,有Role就简单多了。固然,InnoSQL还能够对Role进行资源控制,不知道8.0实现的怎样;
    优化

  • Cost Model改进,优化器可以感知到页是否存在缓冲池中。5.7其实已经开放接口,可是不对内存中的页进行统计,返回都是1.0;
    spa

  • 直方图支持,MySQL也支持直方图啦。应该会有更好的执行计划。海翔兄在IMG大会中说到过此特性,据说性能提高很是不错;.net

  • 参数持久化,继续与Oracle数据库靠近,但自己这个特性就是硬需求。话说这些年有多少由于没有参数持久化致使的坑发生;orm

  • 扫描性能的改进,InnoDB全表扫描或范围查询性能提高5%~20%。请问以前HT写的代码有这么烂?

  • 重构BLOB的实现,从而提高JSON属性的更新。我的感受这方面性能的提高可能会很是大。留个爪,后面进行测试;

  • 持久化自增值,这些年淘宝、Percona都作过相似的改进。可是官方的修改就是优雅,自增写redo,一个历史遗留难题就这么简单而又优雅的解决了;

  • PS库添加索引,官方宣称添加了100多个索引。的确,Inside君遇到过不少时候PS库占用20G内存的场景,这时查询就会显得很是不高效。可是内存开销会不会进一步提高呢?让咱们拭目以待吧;

相关文章
相关标签/搜索