这期内容当中小编将会给大家带来有关MySQL 8.0有哪些新特性,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
MySQL被Sun收购后,搞了个过渡的6.0版本,没多久就下线了(有一次居然听说有人在线上用6.0版本,我惊得下巴都掉了)。被Oracle收购后,终于迎来了像样的5.6版本,之后就是5.7、8.0版本。这么看来,Sun的衰亡不无道理。
P.S,上面说了6.0版本号已被用过,7.x系列版本专用于NDB Cluster,因而新版本号从8.0开始。
刚被Oracle收购时,大家恐慌的不行,貌似还甚至搞了个联合签名请愿活动来着,可惜真的是应了那句话“天下大势,浩浩汤汤,顺之者昌,逆之者亡”。
创始人Monty又折腾了MariaDB,可惜也是不温不火的。MySQL 8.0发布后,MariaDB宣布不打算继续合并InnoDB引擎,这下就更尴尬了,以后还能愉快的玩耍了吗?这两年Monty老先生还时不时来中国露个脸,但似乎有那么一丢丢变味了。
闲话少说,一起来看看8.0都有哪些特性吧。
1.1 性能优化相关
快速加新列。做过游戏DBA的我简直热泪盈眶,想想以前早起做变更的苦逼岁月(╥╯^╰╥)
直方图。没有索引,不想建索引,索引不准确?不怕,还有直方图兜底。
函数索引、表达式索引,开发者们该爱死这两个功能了吧。
消除了全局的buffer pool mutex。话说这个特性Percona好像在5.5版本就有了,官方团队在这块的动作慢的有点厉害啊。
倒序索引。任你正序排,倒序排,还是混合顺序排,啥姿势都能满足,em...
不可见索引。删个索引,想删又不太敢动手,怎么破?不可见索引来救命。改为不可见后,观察一阵子,确认没影响了再放心删除吧。
引入WRITESET模式,大大提高并行复制效率,主从复制延迟进一步缩小。
针对JSON数据类型,增加Multi-valued indexes,更方便JSON的搜索了。
HINT语法增强,更方便在执行查询时动态设定选项,针对不同SQL采用不同策略。
有个新的TempTable引擎,比原来的tmptable强不少。
其他优化。
1.2 管理、复制、安全方面的功能提升
正式推出Group Relication。很好,在稳步朝着高性能、高可用方向推进,先实现读可扩展,再实现写可扩展。期待不远的将来再实现分布式Sharding,到那时候,现在市面上那些吹得不可一世的NEWSQL们该哑火了,这两年有点憋屈的说。
Clone Plugin以及ReplicaSet特性,配合MySQL Shell,想要部署一个新的slave实例,或者是InnoDB Cluster节点,就方便很多了。
sqlrequireprimary_key选项设定强制要求每个表都得有个主键。在主从环境中,相信太多人吃过没主键的亏了。当然了,我并没有,嘿。
实例重启后的自增ID持久化,小增强却解决了业务上的逻辑大麻烦。
extra admin port,管理员可以给自己开后门了。
在线修改完配置参数后,SET PERSIST语法实现持久化,不用再手工修改一次my.cnf了。
锁增强,增加SKIP LOCK、NOWAIT LOCK锁模式,以及BACKUP LOCk。
窗口函数、CTE。做统计分析同学的福音。
上述就是小编为大家分享的MySQL 8.0有哪些新特性了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。