写点什么

MySQL 8 的关键新特性

  • 2018-03-07
  • 本文字数:904 字

    阅读完需:约 3 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

MySQL 的第八个版本蓄势待发,并有望于 2018 年发布。在 MySQL 5.7.9 的首个通用版本推出后的 28 个月内,MySQL 8 发布了从 8.0.0 到 8.0.4 这五个候选版本。这些发布候选仅针对开发使用,而不应该生产系统中使用。因为这些候选版并不支持版本升级,用户可能会碰上候选版与一般可用(GA)版间存在数据格式不兼容的问题。

用户首先可能注意到,在版本号上出现了一个跳跃。这是因为 MySQL 丢弃了版本 6,而将版本 7 用于企业产品线。

窗口函数(Window Function)是MySQL 8 中最令人感兴趣的特性。其它一些数据库引擎中业已实现该特性。窗口函数对一系列查询行执行聚合运算,并可对每一行聚合周边的数据而生成结果。

类似于窗函数,递归CTE(Common Table Expressions)支持用户在不使用游标的情况下,执行引用了自身的子查询。该幻灯片对此特性作了详细的阐述。

MySQL 8 的默认字符集支持也从“Latin1”转变为“utf8mb4”。utf8mb4 支持每个字符使用多至四个字节。它是很多应用的首选字符集,因为它支持大多数扩展字符序(例如日语所用的 utf8mb4_ja_0900_as_cs等)以及 emoji 字符。在存储方面,MySQL 8 的默认存储引擎将使用 InnoDB。

隐藏索引(Invisible indexes)支持DBA 将某个索引设为不被查询优化器所考虑。该特性用于测试指定的索引对查询性能的影响情况,并可在对用户实际启用该索引前,恢复索引在查询优化中的可见性。MySQL 8 还大幅改进了对JSON 的支持,添加了基于路径查询参数从JSON 字段中抽取数据的 JSON_EXTRACT()函数,以及用于将数据分别组合到 JSON 数组和对象中的JSON_ARRAYAGG()JSON_OBJECTAGG()聚合函数。

MySQL 8 提供了灵活角色支持,支持CREATE、DROP 和GRANT 角色,甚至可将一个角色赋予另一个角色,并可限制MySQL 8 中可用的角色对每个会话或主机的可用性。用户也可以通过调用 ROLES_GRAPHML() 函数,实现角色的 GraphML 可视化。

MySQL 8 曾计划于 2017 年 10 月发布,但是 8.0.4 RC 直至 2018 年 1 月 23 日才发布。看来在正式推出GA 版之前,至少还需要发布两个候选版。

查看英文原文: Best New Features of MySQL 8

2018-03-07 18:006222
用户头像

发布了 391 篇内容, 共 140.5 次阅读, 收获喜欢 257 次。

关注

评论

发布
暂无评论
发现更多内容

开发体育直播平台:探索数据分析模块展示的关键内容

软件开发-梦幻运营部

比特币Runes协议和brc20的区别分析,以bitget钱包为例

股市老人

Naarak Studio DirEqual for Mac(文件夹比较工具)v5.8.3版

Mac相关知识分享

Mac 办公软件 Mac软件

【深度好文】到底什么是质量意识?如何衡量,如何提升?

快乐非自愿限量之名

质量 意识

一文讲清楚精益数据方法论在数据治理中的应用

神州数码

精益数据 精益数据方法论

云手机海外版可以用来运营TikTok吗?

Ogcloud

云手机 海外云手机 tiktok云手机 tiktok运营 云手机推荐

企业数字化转型:低代码开发平台模式探索与实践

不在线第一只蜗牛

低代码 数字化 数字转型

总交易量突破 3000 亿美元,APX Finance 成本轮牛市最大的黑马?

股市老人

Redis是如何做内存回收的

小曾同学.com

redis redis 底层原理 Redis内存回收 Redis内存淘汰策略

李尔将收购西班牙自动化和智能公司WIP Industrial Automation

财见

Flink⼤状态作业调优实践指南:Datastream 作业篇

Apache Flink

大数据 flink Datastream

使用 Postman 变量的入门指南

Liam

程序员 后端 变量 Postman API

Databend 开源周报第 147 期

Databend

第54期|GPTSecurity周报

云起无垠

量子计算:区块链安全的下一个重大威胁?

区块链开发团队DappNetWork

新三顾茅庐:大型政企为何选择「混合云」!

白洞计划

云计算

在CentOS 7.5上安装kubectl

vinci321

centos kubectl

深入探讨:Kubernetes 与低代码的原理及应用实战

EquatorCoco

Kubernetes 容器 低代码

昆仑万维:棋先一步,我们不卖API,只卖大模型产品化

新消费日报

海外云手机对比真实手机有什么特点?

Ogcloud

云手机 海外云手机 云手机海外版 海外云手机推荐

转型的突破性工具:低代码开发工具

快乐非自愿限量之名

低代码 数字化 企业转型

开发管理指南:构建高效团队的七大板块

凌晞

团队管理 开发管理

ETHFI空投指南,轻松获取收益!以bitget钱包为例

股市老人

香港 Web3 的分岔路口:to 创新 or to 监管,这并不是一个问题

TechubNews

文旅营销的艺术与技术,在鲸鸿动能合而为一

脑极体

AI

MySQL 8的关键新特性_数据库_Alex Giamas_InfoQ精选文章