我们自豪的宣布 MySQL 5.7 稳定版开放下载了。 MySQL 5.7.9 是目前世界上最流行开源数据库的一令人兴奋的新版本, 比 MySQL 5.6 快 3 倍,同时还提高了可用性,可管理性和安全性。一些重要的增强功能如下:

  1. 性能和可扩展性:改进 InnoDB 的可扩展性和临时表的性能,从而实现更快的网络和大数据加载等操作。
  2. JSON支持:使用 MySQL 的 JSON 功能,你可以结合 NoSQL 的灵活和关系数据库的强大。
  3. 改进复制 以提高可用性的性能。包括多源复制,多从线程增强,在线 GTIDs,和增强的半同步复制。
  4. 性能模式 提供更好的视角。我们增加了许多新的监控功能,以减少空间和过载,使用新的 SYS 模式显著提高易用性。
  5. 安全: 我们贯彻“安全第一”的要求,许多 MySQL 5.7 新功能帮助用户保证他们数据库的安全。
  6. 优化: 我们重写了大部分解析器,优化器和成本模型。这提高了可维护性,可扩展性和性能。
  7. GIS: MySQL 5.7 全新的功能,包括 InnoDB 空间索引,使用 Boost.Geometry,同时提高完整性和标准符合性。

上述只是一些亮点,我鼓励你们深入了解。可以通过一系列的里程碑博客5.7.1,5.7.2,5.7.3,5.7.4,5.7.5,5.7.6,5.7.7,5.7.8 —甚至通过记录他们的技术规范和实施细则的个人 worklogs ,或许你只是想在 github.com/mysql 上看一下代码。我们已经实施了 365  个worklogs,添加了 1007 个 MTR 测试,并且修复了 28125.7 个具体的 bug。势不可挡的感觉,所以这个“小的”指导可能是有用的。

非常感谢开发团队的每一个成员,是你们成就了这些!我说开发是指所有人,包括:需求,设计,编码,审核,测试,bug 修复,文档,发布和实验支持,真的是一个团队的努力。非常感谢开源社区的每一个人,感谢你们反馈 bug,建议和贡献!一个世界的努力。

为 MySQL 添加 JSON 支持

使用 MySQL 的最新的 JSON 功能,你可以结合 NoSQL 的灵活和关系数据库的力量。

我们开发了一个 JSON 数据类型和一个二进制存储格式 ,使用服务器可以高效存储,检索和查找 JSON 数据(WL#8132) 。

这项工作改进了 CREATE TABLE 和 ALTER TABLE ,所以你可以创建 JSON 类型的数据列,并且它扩展了 Field 类,允许对 JSON 类型数据进行 INSERT和SELECT 操作。

我们已经引入了一系列服务端功能,内置的 JSON 函数(WL#7909),这项工作可以让用户,从其他关系数据构建 JSON 数据,从 JSON 数据中抽取关系数据, 感知 JSON 数据值和文本(效度,长度,深度,键)的结构,对JSON 数据进行检索和操作。

我们已经介绍了 JSON 比较器 ,类似于 DATE/TIME/DATETIME(日期/时间/日期时间)比较器,它允许 JSON 常量和 SQL 常量比较、JSON 变量和 SQL 变量比较(WL#8249)。比较器依赖在 WL#7909 添加的 DOM 元素的支持。比较器将 SQL 常量转换为为 JSON 变量然后比较他们的值。

我们已经实现了 JSON 变量值排序(WL#8539),即一个函数产生内部方法 filesort 所需的用老排序 JSON 值的排序键。当排序 JSON 变量时用 ORDER BY,它将会返回 JSON 比较器 WL#8249 定义的排序规则所排序的结果。

我们已经为生成的列(WL#8170)实现了一个表达式分析器。这样做可以让我们的排序和参考优化器有机会使用已经为生成的列定义的索引。关于这个功能的一个案例是在 JSON 文档上产生和自动使用索引。

我们已经在 SQL 查询(WL#8607)中加上了内联 JSON 路径表达式。MySQL 现在这样执行查询:SELECT … FROM t1 WHERE t1.json_field->”$.path.to[0].key”= 123;

生成的列&可生成索引的虚拟化列

我们第一次实现生成的列(WL#411, WL#8114)。每列的值,不像一个有规律的字段的值,没有通过用户设置而是当行创建或者更新时通过服务器使用用户定义表时定义的特殊的表达式计算。生成的列也可以被物化(被存储)或者非物化(虚拟)。关于这方面的内容可以看看 Evgeny Potemkin 的文章“在MySQL 5.7.5中的生成列“。

MySQL 5.7 新特性详解相关推荐

  1. 还在用JDK6的同学,来看看JDK13新特性详解吧

    点击上方"搜云库技术团队"关注,选择"设为星标" 回复"面试题"或"1024"获取 4T 学习资料 在 JDK 版本的世 ...

  2. java11 新特性 详解

    为什么80%的码农都做不了架构师?>>>    引言: 点击-->java10 新特性 详解 点击-->java9 新特性 详解 点击-->java8 新特性 详解 ...

  3. 《Android群英传》读书笔记 (5) 第十一章 搭建云端服务器 + 第十二章 Android 5.X新特性详解 + 第十三章 Android实例提高...

    第十一章 搭建云端服务器 该章主要介绍了移动后端服务的概念以及Bmob的使用,比较简单,所以略过不总结. 第十三章 Android实例提高 该章主要介绍了拼图游戏和2048的小项目实例,主要是代码,所 ...

  4. Java基础学习总结(33)——Java8 十大新特性详解

    Java8 十大新特性详解 本教程将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API ...

  5. Java9 新特性 详解

    目录 Java9 新特性 详解 1.Java9新特性之---目录结构 2.Java9新特性之---JShell工具 3.Java9新特性之---模块化 4.Java9新特性之---多版本兼容Jar包 ...

  6. oracle dataguard详解,Oracle 19c 新特性详解:DataGuard 中ADG的自动DML重定向

    Oracle 19c 新特性详解:DataGuard 中ADG的自动DML重定向 在前面的文章<Oracle 19c 十大新特性一览>中,我们曾经提到 Oracle 19c的一个重要增强, ...

  7. java8-stream新特性详解及实战

    Java8 Stream新特性详解及实战 背景介绍 在阅读Spring Boot源代码时,发现Java 8的新特性已经被广泛使用,如果再不学习Java8的新特性并灵活应用,你可能真的要out了.为此, ...

  8. Java EE 8的五大新特性详解

    Java EE 8的五大新特性详解 2018.4.3 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载. Java EE 8带来了很多新特性,其中最好的新特性有下面五个. 备受期待的Ja ...

  9. Android群英传笔记——第十二章:Android5.X 新特性详解,Material Design UI的新体验

    Android群英传笔记--第十二章:Android5.X 新特性详解,Material Design UI的新体验 第十一章为什么不写,因为我很早之前就已经写过了,有需要的可以去看 Android高 ...

最新文章

  1. 玩转android自定义控件二——自定义索引栏listview
  2. linux中pthread_kill函数详解
  3. 继承关系中的拷贝构造函数和赋值操作重载函数分析
  4. 怎么潜入别人家_小学生发明防雾口罩,别人家的孩子是怎么养成的?
  5. SQL、NoSQL 已过时,快升级到 NewSQL,长江后浪推进浪啊
  6. Python新闻网站项目-4.数据处理和算法应用
  7. shell while循环
  8. 关于Oppen Live Writer中插入可折叠着色代码的插件
  9. BCH又要分叉?这一次社区似乎喜闻乐见
  10. 如何调整plt.plot()线的粗细,linewidth
  11. 十年前的生活小技巧文章
  12. 星巴克的员工激励机制
  13. ArcEngine ISymbol效果预览
  14. TOREX | 如何延长设备的电池寿命?——充电IC
  15. html5测网速,ajax测网速(示例代码)
  16. c4d如何把文字贴在物体表面_如何使用C4D制作动态滚动文字条
  17. 自动切换输入法--Mac高效切换输入法工具
  18. fpc软性线路板生产工艺
  19. 框架成为新的编程语言的7种理由
  20. 嵌入式linux-dropbear连接时重复输入密码

热门文章

  1. 【Python-pywt】 小波变化库—Pywavelets 学习笔记
  2. python编译原理_编译原理实战课 带你吃透编译技术核心概念与算法
  3. svg画css,CSS vs. SVG:图形文本的效果
  4. 事业单位考试计算机科学与技术试题的答案,事业单位考试计算机基础知识试题答案...
  5. 概率图模型中信念传播
  6. Android持久化存储(3)SQLite数据库的使用
  7. 好程序员web前端技术之CSS3过渡
  8. HDU-1569 方格取数(2) 最小割最大流
  9. 模块化数据中心还需精工细作
  10. SCCM 2007 R2部署、操作详解系列之部署篇