经过两年多的研发,甲骨文公司终于在年初发布了完全由自己开发的MySQL数据库5.6版本(参考链接:甲骨文发布最新MySQL 5.6版)。专家称MySQL 5.6相比于上一版本5.5有非常大的改进。
Mozilla公司的高级数据库管理员Sheeri Cabral表示:“我认为每个人都能在MySQL 5.6中找到他们想要的东西,在完成所有机器升级到5.5之后,我就会考虑再升级到5.6。”
新版MySQL 5.6大幅提升了数据库原始性能,并且增加了一系列的新特性,如InnoDB的全文搜索等。
MySQL 5.6全局事务ID
全局事务ID(GTID)会为每一个MySQL数据库内部的动作分配特定的识别号码,系统之内的所有机器都能够识别。MySQL 5.6的这一改进大大减少了主机(Master)数据库停机维护时所需的工作。通过新的GTID功能,DBA使用简单的命令就可以完成host的更改,而无需再对主从(Master-Slave)同步进行精细的操作。MySQL 5.6架构将自动为你完成大部分的工作,前提是你希望这么做。默认情况下MySQL是将简化流程,但DBA希望自己手动控制也是可以的。Cabral认为这一变化是具有“革命性”的。
MySQL 5.6性能以及全文搜索
根据甲骨文官方文档,相同情况下,MySQL 5.6版本相比于5.5在每秒交易数量上提升了将近200%,而这样的性能提升在DBA增加更多数据库连接以及CPU进程的时候会更加明显。
Continuent公司的质量控制团队主管Giuseppe Maxia曾经负责过MySQL数据库的研发工作,他向TechTarget记者透露,许多客户在升级到MySQL 5.6之后就能看到明显的性能提升,而且是在没有做多余的优化情况下。但Maxia也提醒,大家都了解甲骨文的广告策略,所以虽然会有性能提升,但也不要期望像广告上说的那么夸张。
Maxia说:“虽然称不上是革命性的飞跃,但我认为性能改进已经足够好了。”
著名的MySQL数据库技术博客MySQL Performance Blog中的作者Peter Zaitsev曾经分析过MySQL 5.6的性能问题,他指出在一些特定的环境中,MySQL 5.6性能会不如之前的5.5版本。对此Maxia认为Zaitsev是有些吹毛求疵了,这个结果是在非常特殊的应用场景中得到的,就连Zaitsev本人也承认在他的实验中,MySQL 5.6是处于“最差”部署状态。
Maxia和Cabral都认为新的InnoDB全文搜索功能是最让他们感到兴奋的。根据甲骨文给出的MySQL 5.6官方指南中,InnoDB全文搜索能够让DBA针对InnoDB表构建全文索引,也就是说InnoDB将天然具有基于关键字、词组的搜索能力,而无需再将数据从表中导出再进行搜索。
最能体现这一改进的结果,就是DBA可以放弃MyISAM表了。MyISAM作为InnoDB的补充,承担了全文搜索的作用,同时MyISAM本身不支持事务,而且往往会让系统变得更加不稳定。现在所有用户都可以放弃MyISAM,转而使用MySQL 5.6的InnoDB全文搜索了。
Maxia表示:“这也许将成为长久以来针对搜索功能最大的一次改进。”
更新的执行计划
MySQL 5.6还能够帮助DBA更好地理解事务是如何通过数据库系统的,现在可以通过EXPLAIN进行INSERT,UPDATE和DELETE操作。EXPLAIN计划以JSON格式输出,提供更精确的优化指标和更好的可读性。
这一功能不仅能够帮助菜鸟DBA更好地理解MySQL数据库工作原理, Maxia同时表示,它还能为MySQL专家处理遗留系统提供很好的帮助。
尽管新添加的特性与工具让人非常满意,但他仍然对组合起来的效果表示担忧。除了新的全局事务ID之外,MySQL 5.6还可以在新的多线程slave机器上进行并行更新。Maixa认为这些都是很好的功能,但是DBA不可能所有的都能够用到,工具变得更好了,也许工作也随之增多。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
翻译
相关推荐
-
解读MySQL 5.6 查询优化器新功能
MySQL 5.6中,Oracle对子查询进行了优化处理。其中涉及到将一个子查询转变为一个半连接操作,然后将它作为另外一个连接操作来加以评估。
-
解读MySQL 5.5和5.6 默认参数值的差异
MySQL 5.6 对默认配置进行了一些微调,这些调整大多数都非常不错。本文对MySQL 5.5和5.6 默认参数值的差异进行了解读。
-
Datastax技术总监对MySQL 5.6的几点吐槽
DataStax的技术总监Jonathan Ellis近期就在博客中对MySQL 5.6的NoSQL功能进行了“深度”的吐槽,他认为甲骨文还没有摸到NoSQL的门呢。
-
2013年2月数据库流行度排行榜
在最新一期的DB-Engine数据库流行度排名当中,Oracle无意外依然排名第一,而来自Apache社区的Solr首次进入榜单。