MySQL 8.0正式版8.0.11发布
极客时间编辑部
讲述:杜力大小:1.36M时长:02:58
近日,MySQL 8.0 正式版 8.0.11 已经发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,并且带来了大量的改进和更快的性能。
据悉,MySQL 8 中值得关注的新特性和改进包括:
1. 性能: MySQL 8 在以下方面带来了更好的性能:读 / 写工作负载、IO 密集型工作负载,以及高竞争("hot spot" 热点竞争问题)工作负载。
2. NoSQL: MySQL 从 5.7 版本开始提供 NoSQL 存储功能,目前在 8.0 版本中,这部分功能也得到了更大的改进。该项功能消除了对独立的 NoSQL 文档数据库的需求,而 MySQL 文档存储也为 schema-less 模式的 JSON 文档,提供了多文档事务支持和完整的 ACID 合规性。
3. 窗口函数 (Window Functions):窗口函数与 SUM、COUNT 这种集合函数类似,它可以用来实现若干新的查询方式,但是它不会将多行查询结果合并为一行,而是将结果放回多行当中,即窗口函数不需要 GROUP BY。
4. 隐藏索引:在 MySQL 8.0 中,索引可以被“隐藏”和“显示”。当对索引进行隐藏时,它不会被查询优化器所使用。开发者可以使用这个特性用于性能调试,可以先隐藏一个索引,然后观察其对数据库的影响。如果数据库性能有所下降,说明这个索引是有用的,然后将其“恢复显示”即可。
5. 降序索引: MySQL 8.0 为索引提供按降序方式进行排序的支持,在这种索引中的值也会按降序的方式进行排序。
6. 通用表表达式 CTE(Common Table Expressions):在复杂的查询中使用嵌入式表时,用 CTE 会使得查询语句更加清晰。
7. UTF-8 编码:使用 utf8mb4 作为 MySQL 的默认字符集。
8. JSON: MySQL 8 大幅改进了对 JSON 的支持,添加了基于路径查询参数从 JSON 字段中抽取数据的 JSON_EXTRACT 函数。
9. 可靠性: InnoDB 现在支持表 DDL 的原子性,也就是 InnoDB 表上的 DDL 也可以实现事务完整性,要么失败回滚,要么成功提交,不至于出现 DDL 时部分成功的问题。此外还支持 crash-safe 特性,将元数据存储在单个事务数据字典中。
10. 高可用性 (High Availability): InnoDB 集群为数据库提供集成的原生 HA 解决方案。
11. 安全性:对 OpenSSL 的改进、新的默认身份验证、SQL 角色、密码强度、授权等方面有所提升。
值得注意的是,从 MySQL 5.7 升级到 MySQL 8.0 只能通过使用 in-place 方式进行升级,不支持从 MySQL 8.0 降级到 MySQL 5.7(或从某个 MySQL 8.0 版本降级到任意一个更早的 MySQL 8.0 版本),而唯一受支持的替代方案是,在升级之前对数据进行备份。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论