MySQL 8.0有哪些新特性

40次阅读
没有评论

共计 1429 个字符,预计需要花费 4 分钟才能阅读完成。

这期内容当中丸趣 TV 小编将会给大家带来有关 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。做统计分析同学的福音。

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

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-18发表,共计1429字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)