| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
akula
8年前发布

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

   <p>MySQL 8.0 DMR 发布了,其中具有重大意义的是官方终于废弃了MyISAM存储引擎。</p>    <p>主要更新如下:</p>    <ul>     <li> <p><strong>InnoDB存储数据字典</strong> ,这意味着MyISAM已经可以完全从MySQL数据库中剥离;</p> </li>     <li> <p><strong>Invisible Index </strong>,Inside君对这个特性非常感兴趣。因为在生产环境中,可以通过sys库判断哪些索引是冗余的。但是要直接删除冗余索引又担心会存在一些风险。Invisible Index给了我们很好的选择;</p> </li>     <li> <p><strong>角色表功能</strong> ,官方MySQL终于提供了Role功能。InnoSQL傲娇的表示我们在5.5就实现了此功能,甚至比MariaDB还要早。要知道在游戏行业,定期密码修改总是一个令人头疼的问题,有Role就简单多了。当然,InnoSQL还可以对Role进行资源控制,不知道8.0实现的怎样;</p> </li>     <li> <p><strong>Cost Model改进</strong> ,优化器能够感知到页是否存在缓冲池中。5.7其实已经开放接口,但是不对内存中的页进行统计,返回都是1.0;</p> </li>     <li> <p><strong>直方图支持</strong> ,MySQL也支持直方图啦。应该会有更好的执行计划。海翔兄在 <a href="http://mp.weixin.qq.com/s?__biz=MjM5MjIxNDA4NA==&mid=2649737606&idx=1&sn=3fe1607488756eddb023964b98f0611b&scene=21#wechat_redirect" rel="nofollow,noindex">IMG大会</a> 中说到过此特性,听说性能提升非常不错;</p> </li>     <li> <p><strong>参数持久化</strong> ,继续与Oracle数据库靠近,但本身这个特性就是硬需求。话说这些年有多少因为没有参数持久化导致的坑发生;</p> </li>     <li> <p><strong>扫描性能的改进</strong> ,InnoDB全表扫描或范围查询性能提升5%~20%。请问之前HT写的代码有这么烂?</p> </li>     <li> <p><strong>重构BLOB的实现</strong> ,从而提升JSON属性的更新。个人感觉这方面性能的提升可能会非常大。留个爪,后面进行测试;</p> </li>     <li> <p><strong>持久化自增值</strong> ,这些年淘宝、Percona都做过类似的改进。但是官方的修改就是优雅,自增写redo,一个历史遗留难题就这么简单而又优雅的解决了;</p> </li>     <li> <p><strong>PS库添加索引</strong> ,官方宣称添加了100多个索引。的确,Inside君遇到过很多时候PS库占用20G内存的场景,这时查询就会显得非常不高效。但是内存开销会不会进一步提升呢?让我们拭目以待吧;</p> </li>    </ul>    <p> </p>    <p> </p>    <p>来自:https://www.oschina.net/news/77072/mysql-8-0-dmr</p>    <p> </p>    
 本文由用户 akula 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1473835136595.html
MyISAM MySQL 数据库服务器