MySQL 9.0 的新增功能

1049人浏览 / 0人评论

MySQL 9.0 的新增功能 消息 2024 年 7 月 4 日 3分钟 数据库 MySQL 向 MySQL 企业版中的 JavaScript 存储程序问好,向 SHA-1 说再见。 

shutterstock 1932493496 laptop computer displaying logo of MySQL open source database

图片来源:蒙蒂塞洛/Shutterstock 

Oracle 庆祝 7 月初推出了其开源数据库 MySQL 的三个版本:MySQL 8.0.38、其长期支持 (LTS) 版本的首次更新、MySQL 8.4 及其第一个主要版本9.x 创新版本,MySQL 9.0。 

虽然 v8 版本只是错误修复和安全版本,但 MySQL 9.0 Innovation 是一个闪亮的新版本,具有附加功能,以及从以前版本升级时可能需要注意的一些更改。 新的 9.0 版本的 MySQL 客户端、工具和连接器也已上线,Oracle 建议将它们与 MySQL Server 8.0、8.4 LTS 以及 9.0 Innovation 一起使用。

 MySQL 9.0.0 的新特性 Oracle 表示,最初的 9.x 创新版本是为即将发布的版本中的新功能做准备。但它仍然包含有用的东西,并且可以从 MySQL 8.4 LTS 升级到;在 Windows 上进行 MSI 安装期间,MySQL 配置器会自动进行升级,无需用户干预。 

 主要变化包括: 

  • CREATE 和 ALTER 语句支持新的 Vector 数据类型。 MySQL 企业版中引入了 JavaScript 存储程序,支持基于 JavaScript 的存储程序和函数。 JavaScript 存储程序可以调用 SQL,SQL 也可以调用它们。

  •  MySQL 9.0 创新已转移到更新版本的库和编译器:GCC13 上的 Linux 8 和 9 以及 Boost 1.85。 

  • 在事件调度程序中,用户现在可以准备 SQL 语句 CREATE EVENT、ALTER EVENT 和 DROP EVENT。 

MySQL 9.0 中发生了什么 不安全且过时的 SHA-1 在 MySQL 8 中被弃用后已经消失,并且服务器现在拒绝来自不具有 CLIENT_PLUGIN_AUTH 功能的旧客户端程序的 mysql_native 身份验证请求。 

Oracle 表示,在升级到 9.0 之前,8.0 和 8.4 中的用户帐户必须从 mysql_native_password 更改为 caching_sha2_password。 在优化器中,ER_SUBQUERY_NO_1_ROW 已从包含 IGNORE 关键字的语句忽略的错误列表中删除。如果包含 IGNORE 关键字的 UPDATE、DELETE 或 INSERT 语句包含带有生成多行的标量子查询的 SELECT 语句,此更改可能会导致错误。   

MySQL 9.0 后的下一步是什么 MySQL 目前的发布周期为三个月,主要 LTS 版本每两年发布一次。 Oracle 表示,我们预计 10 月份将发布错误和安全版本 MySQL 8.4.2 LTS 和 MySQL 8.0.39,以及 MySQL 9.1 创新版本,其中包含新功能以及错误和安全修复。

全部评论

晴天下起了小雨
2017-10-01 18:00
很喜欢,果断关注了
wjmyly7336064
2017-10-01 18:00
相当实用,赞美了
橘大佬
2017-10-01 18:00
就是有些细节再到位点就好了…