一起来聊聊MySQL 8.0 的特性及排名可好?
“ 底部 DB引擎分类及排名,你用到的排名第几? ”
Hello,大家好。我是公众号“八点半技术站”的小编-Bruce.D。
今天是周四(2020-04-09),分享一句谚语 “一日无二晨,时过不再临” 。分享给大家的是 「MySQL 模块」- MySQL8.0 特性。
在选择 MySQL 版本的时候,了解一下版本时间线的变化迁移也是有一定的帮助的。也算是一种 “怀旧”。
今天我会分为3个模块,给大家讲解 MySQL 。
第一,mysql 的时间线演变之路;
第二,新 mysql 8.0 的一些特征变化;
第三,数据库 DB引擎分类及排名。
01
—
MySQL 时间线
mysql 版本 | 版本时间 |
版本3.23 | 2001 |
版本4.0 | 2003 |
版本4.1 | 2005 |
版本5.0 | 2006 |
版本5.1 | 2008 |
版本5.5 | 2010 |
版本5.6 | 2012 |
版本5.7 | 2015 |
版本8.0 | 2018 |
02
—
MySQL 8.0 特性
这里我会把 MySQL8.0 的特性进行拆分,结合官方 与 自己的思想 整体讲解给大家。我认为,如果你对 MySQL 感兴趣,不妨静下心来,花费几分钟看看新特性,会有一定收获的。
(哪怕面试中,如果聊到MySQL ,你完全可以跟他聊聊你对 MySQL 8 的一个了解,让面试官对你也有一个不同的看法。说实在的,不是所有面试官技术深度那么广。你懂~~~)
1. 官方表示 MySQL8 要比 MySQL5.7 快 2 倍。可怕,这可是 2 倍之差,相当于性能改进更快。
2. 从 MySQL 5.7 升级到 MySQL 8.0 仅支持通过使用 in-place 方式进行升级,并且不支持从 MySQL 8.0 降级到 MySQL 5.7(或从某个 MySQL 8.0 版本降级到任意一个更早的 MySQL 8.0 版本)。唯一受支持的替代方案是在升级之前对数据进行备份。
3. 从 MySQL 8.0 开始,新增了一个叫窗口函数的概念,它可以用来实现若干新的查询方式。窗口函数与 SUM()、COUNT() 这种集合函数类似,但它不会将多行查询结果合并为一行,而是将结果放回多行当中。即窗口函数不需要 GROUP BY。
4. 在 MySQL 8.0 中,索引可以被“隐藏”和“显示”。当对索引进行隐藏时,它不会被查询优化器所使用。我们可以使用这个特性用于性能调试,例如我们先隐藏一个索引,然后观察其对数据库的影响。如果数据库性能有所下降,说明这个索引是有用的,然后将其“恢复显示”即可;如果数据库性能看不出变化,说明这个索引是多余的,可以考虑删掉。
5. MySQL 8.0为索引提供了降序支持。此类索引中的值以降序排列,我们将其向前扫描。在8.0之前的版本中,当用户创建降序索引时,我们创建了一个升序索引并向后扫描。好处之一是,前向索引扫描比后向索引扫描更快。
6. 从 MySQL 8 开始,使用 utf8mb4 作为 MySQL 的默认字符集。
7. MySQL 8.0添加了新的JSON函数,并提高了对JSON值进行排序和分组的性能。
8. MySQL 8.0添加了JSON表功能,该功能允许使用SQL机制处理JSON数据。 JSON_TABLE() 创建JSON数据的关系视图。它将JSON数据评估的结果映射到关系行和列中。用户可以使用SQL将函数返回的结果查询为常规关系表,例如联接,项目和聚合。
9. MySQL 8.0添加了聚合函数 JSON_ARRAYAGG() 来生成JSON数组,并添加了 JSON_OBJECTAGG() 来生成JSON对象。这样就可以将多行中的JSON文档组合到JSON数组或JSON对象中。
10. 所述 JSON_MERGE_PATCH() 由指定的功能的JavaScript工具(和其他脚本语言)的语义 RFC7396,即,其由所述第二文档的优先级删除重复。例如,JSON_MERGE('{“ a”:1,“ b”:2}','{“ a”:3,“ c”:4}'); #返回{“ a”:3,“ b”:2,“ c”:4}。
更多详细参照,mysql 官方网站,如下链接:
https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-11.html
03
—
DB 引擎分类/排名
数据库,它的类型其实有很多种,我们一般常用且脱口而出的有 MySQL、nosql、MongoDB ......等等一系列。那大家有过了解大约有多少种吗?以及他们的一个排名趋势。
数据库种类目前根据某官方数据统计,种类有 342 种 。那么我就截取 4月份排名前30 的数据库分享给大家。如下图:
————————end————————
欢迎大家加入WeChat 技术交流群「wechat:xzzs730」
技术群交流 长按 ↑ 上方二维码 扫码加群
链接地址:技术群分享-存档记录
https://github.com/gtcarry888/WeChat-Sharing-records
如有其他问题,可留言至 gtcarry999@163.com 邮箱。
一起来聊聊MySQL 8.0 的特性及排名可好?相关推荐
- MySQL 8.0新特性--CTE Recurive(二)
上一篇介绍了CTE的基本用法,参考MySQL 8.0新特性--CTE(一),本篇再来介绍一下CTE Recurive递归. 1.什么是CTE Recurive? A recursive common ...
- mysql8.0创建属性,MySQL 8.0新特性 — 管理端口的使用简介
前言 下面这个报错,相信大多数童鞋都遇见过:那么碰到这个问题,我们应该怎么办呢?在MySQL 5.7及之前版本,出现"too many connection"报错,超级用户root ...
- c语言 字符串 正序再倒序_新特性解读 | MySQL 8.0 索引特性3 -倒序索引
原创作者:杨涛涛 我们今天来介绍下 MySQL 8.0 引入的新特性:倒序索引. MySQL长期以来对索引的建立只允许正向asc存储,就算建立了desc,也是忽略掉. 比如对于以下的查询,无法发挥索引 ...
- mysql3819错误,MySQL 8.0新特性 ― 检查性约束的使用简介
前言 在MySQL 8.0版本中,引入了一个非常有用的新特性 ― 检查性约束,它可以提高对非法或不合理数据写入的控制能力:接下来我们就来详细了解一下. 检查性约束 创建.删除与查看 (1)可以在建表时 ...
- MySQL 8.0 新特性:引人注目的哈希连接(Hash Join)
点击上方"朱小厮的博客",选择"设为星标" 后台回复"书",获取 来源:r6d.cn/uATq MySQL 开发组于 2019 年 10 月 ...
- mysql 8函数索引_新特性解读 | MySQL 8.0 索引特性1-函数索引
原创作者:杨涛涛 函数索引顾名思义就是加给字段加了函数的索引,这里的函数也可以是表达式.所以也叫表达式索引. MySQL 5.7 推出了虚拟列的功能,MySQL8.0的函数索引内部其实也是依据虚拟列来 ...
- mysql force index报错_新特性解读 | MySQL 8.0 索引特性4-不可见索引
MySQL 8.0 实现了索引的隐藏属性.当然这个特性很多商业数据库早就有了,比如ORACLE,在11g中就实现了.我来介绍下这个小特性. 介绍 INVISIBLE INDEX,不可见索引或者叫隐藏索 ...
- sql server的密码采用自带什么密码技术存储_【技术分享】浅谈MYSQL 8.0新特性
于树文 云技术管理处 01 MySQL 8.0中添加的功能 1. 新的系统字典表 整合了存储有关数据库对象信息的事务数据字典,所有的元数据都用InnoDB引擎进行存储. 2. 支持DDL 原子操作 I ...
- mysql+8.0+新特性_MySQL 8.0备受瞩目的新特性大放送!
原标题:MySQL 8.0备受瞩目的新特性大放送! 作者介绍 杨奇龙,目前就职于有赞科技,负责数据库运维工作,熟悉MySQL性能优化.故障诊断.性能压测. MySQL于 2016-09-12正式发布8 ...
最新文章
- 「微服务系列 13」熔断限流隔离降级
- 一波三折用OSD部署Vista中文企业版(下):SMS2003系列之九
- android studio failed to open zip file,Android Studio出现Failed to open zip file问题的解决方法...
- 单片机到底是不是嵌入式?
- 如何衡量两个词的相关度
- jsencrypt加密结果false(网罗答案) - 分析篇
- 算法题丨Next Permutation
- html 单行文本(input text)
- 如何恢复Mac上已删除的文件?
- c语言病毒分析(转)
- SketchUp LayOut 剪贴簿制作技巧
- HBase rowKey 设计技巧
- android 图片背景模糊,实现图片模糊(背景虚化),实现图片模糊背景
- 关于高通8953开机需要按pwrkey很长时间的问题
- [java基础入门]java期末常考题。定义一个父类person,该类中有两个私有的属性姓名name和age,实现两个属性的封装 定义构造等等来初始化成员变量name和age,在定义显示show方法将
- 2021年中国汽车产量、销量及汽车制造业发展趋势分析[图
- usb storage驱动分析
- fullCalendar改造计划之带农历节气节假日的万年历(转)
- 小程序扫码在线点餐系统源码开源分享
- 炸了!就这个几Mb的开源插件,竟然把 Flash 复活了!安排的明明白白!
热门文章
- 【译】第三篇 SQL Server代理警报和操作员
- 7-3 出租车计价 (15分)
- fastreport 横向分栏_为什么大家现在放弃使用Excel,而选择第三方报表工具呢?...
- 设计程序,判断给定的一个字符是否是英文字母。
- [基础论文阅读]QMIX: Monotonic Value Function Factorization for Deep Multi-agent Reinforcement Learning
- HC-05蓝牙模块学习(两个蓝牙模块连接互发信息)
- 泛微实物档案数字化管理方案,全面优化组织档案管理
- OpenGL中纹理坐标和顶点坐标表示
- android ICS 系统启动之Logo相关学习总结
- C语言中get_put函数详解,C语言第五课之getchar函数和putchar函数