mysql8.0ce,mysql 8.0.24
chanong
|【人人网】
MySQL 8 8.0.11正式版已经发布。官方称,MySQL 8 比MySQL 5.7 快2 倍,并且还提供了许多改进和更快的性能。
以下是MySQL 8 中值得注意的新功能和改进的快速浏览。
注意:从MySQL 5.7 升级到MySQL 8.0 仅支持就地升级;不支持从MySQL 8.0 降级到MySQL 5.7(或从MySQL 8.0 版本降级到之前的MySQL 8.0 版本)。唯一受支持的替代方案是在升级之前备份数据。
1. 性能:MySQL 8.0 比MySQL 5.7 快2 倍。 MySQL 8.0 为读/写工作负载、IO 密集型工作负载和高争用(“热点”)工作负载提供了出色的性能。
2.NoSQL:MySQL从5.7版本开始就提供了NoSQL存储功能,并且这方面的功能在8.0版本中也得到了显着改进。此功能消除了对独立NoSQL 文档数据库的需求,并且MySQL 文档存储为无模式JSON 文档提供多文档事务支持和完全ACID 合规性。
3.窗口函数:从MySQL 8.0开始,出现了一个新的概念,称为窗口函数,可以用来实现几种新的查询方法。窗口函数类似于SUM 和COUNT 等聚合函数,但它们不是将多行查询结果合并为一行,而是以多行形式返回结果。换句话说,窗口函数不需要GROUP BY。
4. 隐藏索引:MySQL 8.0 允许索引“隐藏”或“可见”。如果索引是隐藏的,则查询优化器不会使用它。您可以使用此功能进行性能调试。例如,您可以隐藏索引并观察对数据库的影响。如果你的数据库性能下降,你可以“恢复可见性”,这意味着你的索引是有用的。如果数据库性能没有变化,则说明该索引是多余的,可以考虑删除它。
5.降序索引:MySQL 8.0支持降序索引排序,该索引的值也按降序排序。
6. 公共表表达式CTE:在复杂查询中使用嵌入表时,CTE 使查询语句更加清晰。
7、UTF-8编码:从MySQL 8开始,MySQL使用utf8mb4作为默认字符集。
8. JSON:MySQL 8 显着改进了JSON 支持,添加了JSON_EXTRACT 函数,用于根据路径查询参数从JSON 字段中提取数据,以及JSON_ARRAYAGG 和JSON_OBJECTAGG 聚合函数,分别将数据连接到JSON 数组和对象中。
9.可靠性:InnoDB现在支持表DDL的原子性。这意味着InnoDB表上的DDL也可以实现事务一致性。不会因为回滚失败或者提交成功而出现DDL部分成功的问题。此外,它还支持崩溃安全功能,并且元数据存储在单个事务数据字典中。
10、高可用性: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/owned-general-availability-of-mysql-80
MySQL 8 正式版的新增功能:https://mysqlserverteam.com/whats-new-in-mysql-8-0-generally-available/
下载地址
Windows(x86,64 位),ZIP 存档(mysql-8.0.11-winx64.zip) 183.3M
https://dev.mysql.com/downloads/file/id=476233
Windows(x86,64位),ZIP存档(mysql-8.0.11-winx64-debug-test.zip)230.5M
调试二进制测试套件
https://dev.mysql.com/downloads/file/id=476234
其他版本下载地址:https://dev.mysql.com/downloads/mysql/8.0.html