MySQL8.0有哪些新特性

这期内容当中小编将会给大家带来有关MySQL 8.0有哪些新特性,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

成都创新互联是专业的扎兰屯网站建设公司,扎兰屯接单;提供网站设计、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行扎兰屯网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

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 性能优化相关

  1. 快速加新列。做过游戏DBA的我简直热泪盈眶,想想以前早起做变更的苦逼岁月(╥╯^╰╥)

  2. 直方图。没有索引,不想建索引,索引不准确?不怕,还有直方图兜底。

  3. 函数索引、表达式索引,开发者们该爱死这两个功能了吧。

  4. 消除了全局的buffer pool mutex。话说这个特性Percona好像在5.5版本就有了,官方团队在这块的动作慢的有点厉害啊。

  5. 倒序索引。任你正序排,倒序排,还是混合顺序排,啥姿势都能满足,em...

  6. 不可见索引。删个索引,想删又不太敢动手,怎么破?不可见索引来救命。改为不可见后,观察一阵子,确认没影响了再放心删除吧。

  7. 引入WRITESET模式,大大提高并行复制效率,主从复制延迟进一步缩小。

  8. 针对JSON数据类型,增加Multi-valued indexes,更方便JSON的搜索了。

  9. HINT语法增强,更方便在执行查询时动态设定选项,针对不同SQL采用不同策略。

  10. 有个新的TempTable引擎,比原来的tmptable强不少。

  11. 其他优化。

1.2 管理、复制、安全方面的功能提升

  1. 正式推出Group  Relication。很好,在稳步朝着高性能、高可用方向推进,先实现读可扩展,再实现写可扩展。期待不远的将来再实现分布式Sharding,到那时候,现在市面上那些吹得不可一世的NEWSQL们该哑火了,这两年有点憋屈的说。

  2. Clone Plugin以及ReplicaSet特性,配合MySQL Shell,想要部署一个新的slave实例,或者是InnoDB  Cluster节点,就方便很多了。

  3. sqlrequireprimary_key选项设定强制要求每个表都得有个主键。在主从环境中,相信太多人吃过没主键的亏了。当然了,我并没有,嘿。

  4. 实例重启后的自增ID持久化,小增强却解决了业务上的逻辑大麻烦。

  5. extra admin port,管理员可以给自己开后门了。

  6. 在线修改完配置参数后,SET PERSIST语法实现持久化,不用再手工修改一次my.cnf了。

  7. 锁增强,增加SKIP LOCK、NOWAIT LOCK锁模式,以及BACKUP LOCk。

  8. 窗口函数、CTE。做统计分析同学的福音。

上述就是小编为大家分享的MySQL 8.0有哪些新特性了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


文章标题:MySQL8.0有哪些新特性
分享路径:http://ybzwz.com/article/ihegei.html