腾讯云数据库MySQL 8.0——新特征(一)

2020/8/26 22:01:00

1. 官方 MySQL 8.0 新特征(一)




官方MySQL 8.0 是非常大的版本,以前的版本号是 5.6、5.7,现在一下飞跃到 8.0,对于 Oracle MySQL官方来说也是非常大的版本,有很多的更新。

在官方 8.0 版本里,一个很重要的特性就是秒级加列,在加列的时候不再像以前一样拷数据,只需要修改数据字典就可以快速实现加列。

另一个比较重要的特性就是新增了窗口函数功能(Windows Function),可以实现若干新的分析统计查询功能。它不是将查询结果合并放入某一行,而是将结果放回多行中,可以大大提高分析型业务场景的效率。

熟悉 Oracle 数据库的朋友们应该会对窗口函数比较了解,报表统计分析的功能非常方便,有了窗口函数特性,MySQL 8.0 就可以为企业业务增长助力。

第三个特性是Atomic DDL(原子DDL)。在8.0之前的版本,在做一些操作时如果失败会有状态残留。比如truncate一张上亿行数据的表时,如果失败了中间的残留状态可能需要在源代码层面去解决。而借助8.0的新特性,可以确保相关DDL操作的顺利完成,避免出现中间的残留状态。

第四个特性是JSON improve(JSON增强型改进)。在 MySQL 5.7 开始,就提供了 JSON 字段的数据类型,在 8.0 中对该功能进行了更大的改进和拓展。

这个功能的出现对 MySQL 具有深远的意义,因为它消除了很多企业对独立的NoSQL文档数据库的需求依赖性。

比如一些游戏行业对 NoSQL 有很大的需求,因为其支持 JSON 字段,但是 MySQL8.0 引入了 JSON 字段类型以后,结合自身 ACID 的特性消除了对独立文档数据库的依赖。MySQL 8.0 把包括 schema-less 模式的存储数据类型全部进行了统一。

官方的特性还有很多,比如 CTES 公共表达式、直方图等,让表的数据分布统计更加的准确明显,还包括降序索引、隐藏索引的特性等等。