MySQL 8 中值得关注的新特性和改进
1. 性能:读/写工作负载、IO 密集型工作负载、以及高竞争("hot spot"热点竞争问题)工作负载。
2. NoSQL:提供 NoSQL 存储功能,目前在 8.0 版本中更大的改进。消除了对独立的 NoSQL 文档数据库的需求,而 MySQL 文档存储也为 schema-less 模式的 JSON 文档提供了多文档事务支持和完整的 ACID 合规性。
3. 窗口函数(Window Functions):从 MySQL 8.0 开始,新增了一个叫窗口函数的概念,它可以用来实现若干新的查询方式。窗口函数与 SUM()、COUNT() 这种集合函数类似,但它不会将多行查询结果合并为一行,而是将结果放回多行当中。即窗口函数不需要 GROUP BY。
4. 隐藏索引:在 MySQL 8.0 中,索引可以被“隐藏”和“显示”。当对索引进行隐藏时,它不会被查询优化器所使用。我们可以使用这个特性用于性能调试,例如我们先隐藏一个索引,然后观察其对数据库的影响。如果数据库性能有所下降,说明这个索引是有用的,然后将其“恢复显示”即可;如果数据库性能看不出变化,说明这个索引是多余的,可以考虑删掉。
5. 降序索引:MySQL 8.0 为索引提供按降序方式进行排序的支持,在这种索引中的值也会按降序的方式进行排序。
6. 通用表表达式(Common Table Expressions CTE):在复杂的查询中使用嵌入式表时,使用 CTE 使得查询语句更清晰。
7. UTF-8 编码:从 MySQL 8 开始,使用 utf8mb4 作为 MySQL 的默认字符集。
8. JSON:MySQL 8 大幅改进了对 JSON 的支持,添加了基于路径查询参数从 JSON 字段中抽取数据的 JSON_EXTRACT() 函数,以及用于将数据分别组合到 JSON 数组和对象中的 JSON_ARRAYAGG() 和 JSON_OBJECTAGG() 聚合函数。
9. 可靠性:InnoDB 现在支持表 DDL 的原子性,也就是 InnoDB 表上的 DDL 也可以实现事务完整性,要么失败回滚,要么成功提交,不至于出现 DDL 时部分成功的问题,此外还支持 crash-safe 特性,元数据存储在单个事务数据字典中。
10. 高可用性(High Availability):InnoDB 集群为您的数据库提供集成的原生 HA 解决方案。
11. 安全性:对 OpenSSL 的改进、新的默认身份验证、SQL 角色、密码强度、授权。
详细更新说明:https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-11.html
官方发布说明:https://blogs.oracle.com/mysql/announcing-general-availability-of-mysql-80
MySQL 8 正式版的新增功能:https://mysqlserverteam.com/whats-new-in-mysql-8-0-generally-available/
下载地址
Windows (x86, 64-bit), ZIP Archive(mysql-8.0.11-winx64.zip) 183.3M
https://dev.mysql.com/downloads/file/?id=476233
Windows (x86, 64-bit), ZIP Archive(mysql-8.0.11-winx64-debug-test.zip) 230.5M
Debug Binaries & Test Suite
https://dev.mysql.com/downloads/file/?id=476234
其他版本下载地址 >>> https://dev.mysql.com/downloads/mysql/8.0.html
resource
[手册] dev.mysql.com/doc
[源码] downloads.mysql.com/archives/community
[Bug ] bugs.mysql.com
[ 测试数据 ] github.com/datacharmer/test_db
[规范 - 参考] yq.aliyun.com/articles/69327
[排名 - 参考] db-engines.com/en
MySQL 8 中值得关注的新特性和改进相关推荐
- mysql8集群的优点_介绍 MySQL 8 中值得关注的新特性和改进。
窗口函数(Window Functions):从 MySQL 8.0 开始,新增了一个叫窗口函数的概念,它可以用来实现若干新的查询方式.窗口函数与 SUM().COUNT() 这种集合函数类似,但它不 ...
- Flink 1.11.0 发布,有哪些值得关注的新特性?
简介:7 月 7 日,Flink 1.11.0 正式发布.历时近 4 个月,Flink 在生态.易用性.生产可用性.稳定性等方面都进行了增强和改善.Apache Flink PMC.阿里巴巴高级技术专 ...
- Java 15 即将到来,值得关注的新特性都在这里!
头图 | CSDN 下载自视觉中国 按照 Oracle 六个月一更新的周期来看,JDK 15 即将于今年 9 月 15 日发布.据了解,目前新版的 Java 处于发布候选阶段,包含文本块.垃圾收集器. ...
- Java 11新特性_java 11 值得关注的新特性
JEP 181: Nest-Based Access Control 基于嵌套的访问控制 JEP 309: Dynamic Class-File Constants 动态类文件 JEP 315: Im ...
- Go 1.9中值得关注的几个变化
原文地址:http://tonybai.com/ Go语言在2016年当选tiobe index的年度编程语言. 转眼间6个月过去了,Go在tiobe index排行榜上继续强势攀升,在最新公布的TI ...
- Go 1.8中值得关注的几个变化
http://studygolang.com/articles/9298 本文来自:Tony Bai 感谢作者:bigwhite 查看原文:Go 1.8中值得关注的几个变化 在已经过去的2016年,G ...
- 2021年,深度学习的发展趋势是什么?有哪些值得关注的新动向?
作者丨刘斯坦,电光幻影炼金术 来源丨知乎问答 编辑丨极市平台 [导读]到目前为止,深度学习领域的发展趋势是什么?有哪些值得关注的新动向?在应用领域,诸如cv,nlp等,研究思路是否有新的变化? 问题来 ...
- android5.0后新特性修改标题头,Android5.0中Material Design的新特性
Material Design简介 Material Design是谷歌新的设计语言,谷歌希望寄由此来统一各种平台上的用户体验,Material Design的特点是干净的排版和简单的布局,以此来突出 ...
- Python培训分享:Python新版本中的6个新特性
Python在几年做了一个全面的升级,此次Python升级中有6个新特性,本期小编为大家介绍的Python培训教程就是关于介绍Python新版本中的6个新特性的,来看看下面的详细介绍. Python培 ...
最新文章
- 数据库插入时,标识列插入显式值
- 再学 GDI+[56]: 路径 - Warp
- Python中常用的一些操作总结(未完待续)update @ 2017-5-18
- 更改innodb_page_size状态值
- SVG.js 文本绘制整理
- sql server 查询重复的数据
- 经典排序算法总结与Python实现(下)
- MySQL中的调度器
- Prometheus 轻松实现集群监控
- java冒泡排序的实际应用_冒泡排序和运用的场景 java语言
- 云计算是什么?新手学习云计算的学习路线
- 如何在线将mov格式转换成mp4视频
- 【渝粤教育】电大中专电子商务网站建设与维护 (20)作业 题库
- Python学好兼职无忧,接单兼职平台曝光,除了主业,副业也能让你月入过万
- 视频剪辑自学怎么入门?借助这款软件可以达到意想不到的效果
- tk.mybatis.mapper.MapperException: 无法获取实体类com.leyou.work.entity.Brand对应的表名!
- 2018ChinaJoy万代南梦宫展区的高光时刻
- 2023郑州大学工商管理学硕专业考研成功经验分享
- 美国访问学者签证DS160表格提交后,如何操作?
- SQL数据库脚本操作(WINCC VBS脚本)