注重:从 MySQL 5.7 升级到 MySQL 8.0 仅支撑经由过程运用 in-place 体式格局举行升级,而且不支撑从 MySQL 8.0 降级到 MySQL 5.7(或从某个 MySQL 8.0 版本降级到恣意一个更早的 MySQL 8.0 版本)。唯一受支撑的替换计划是在升级之前对数据举行备份。
引荐课程:MySQL教程。
MySQL 8.0是环球最受迎接的开源数据库的一个异常令人兴奋的新版本,周全革新。一些症结的加强包含:
SQL窗口函数,公用表表达式,NOWAIT和SKIP LOCKED,降序索引,分组,正则表达式,字符集,本钱模子和直方图。
JSON扩大语法,新功用,革新排序和部份更新。运用JSON表函数,您能够运用JSON数据的SQL机制。
GIS地舆支撑。空间参考体系(SRS),以及SRS感知空间数据类型,空间索引和空间功用。
可靠性 DDL语句已变得原子性和崩溃平安,元数据存储在单个事件数据字典中。由InnoDB供应支撑!
可视察性机能架构,信息架构,设置变量和毛病纪录的显著加强。
可治理性远程治理,取消表空间治理和新的立即DDL。
平安 OpenSSL革新,新的默许身份验证,SQL角色,剖析超等特权,暗码强度等等。
机能 InnoDB在读/写事情负载,IO绑定事情负载和高争用“热门”事情负载方面显著更好。增加了资本组功用,经由过程将用户线程映射到CPU,为用户供应一个选项,以针对特定硬件上的特定事情负载举行优化
上面形貌了一些亮点,我勉励你进一步深切到完全的系列里程碑博客posts-的8.0.0,8.0.1,8.0.2,8.0.3和8.0.4 -和以至进一步向下个人事情日记及其规格和实行细节。或许,您或许只想看看github.com/mysql上的源代码。
开发者功用
MySQL开发人员须要新功用,而MySQL 8.0在诸如SQL,JSON,正则表达式和GIS等范畴供应了很多新的和更多需求的功用。开发人员也愿望能够存储Emojis,因而UTF8MB4如今是8.0中的默许字符集。末了,数据类型得到了革新,在BINARY数据类型上举行了按位操纵,而且革新了IPv6和UUID功用。
下面扼要引见 MySQL 8 中值得关注的新特征和革新。
1.机能:MySQL 8.0 的速率要比 MySQL 5.7 快 2 倍。MySQL 8.0 在以下方面带来了更好的机能:读/写事情负载、IO 密集型事情负载、以及高合作("hot spot"热门合作题目)事情负载。
2. NoSQL:MySQL 从 5.7 版本最先供应 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 角色、暗码强度、受权。
以上就是mysql最新版本是多少的细致内容,更多请关注ki4网别的相干文章!