17611538698
webmaster@21cto.com

MySQL 9.0 中的新增功能

数据库 0 356 2024-07-08 09:24:29

图片

7 月份伊始,Oracle 发布了其开源数据库 MySQL 的三个主版本:分别是MySQL 8.0.38、其长期支持 (LTS) 版本 MySQL 8.4 的首次更新以及其 9.x 创新版本的第一个主要版本 MySQL 9.0。

虽然 v8 版本仅包含错误修复和安全版本,但MySQL 9.0 Innovation是一个“闪亮”的新版本,具有附加功能以及从以前版本升级时可能需要注意的一些更改。

MySQL 客户端、工具和连接器的新 9.0 版本也已上线,Oracle 建议将它们与 MySQL 服务器 8.0 和 8.4 LTS 以及 9.0 创新版本一起使用。

MySQL 9.0.0 中的新功能


Oracle 表示,最初的 9.x Innovation 版本是为即将发布的版本中的新功能做准备。但它仍然包含一些有用的东西,并可以从 MySQL 8.4 LTS 升级;在 Windows 上进行 MSI 安装时,MySQL Configurator 会自动进行升级,无需用户干预。


其主要变化包括如下:

  • CREATE 和 ALTER 语句支持新的Vector数据类型。

  • JavaScript 存储程序,支持基于 JavaScript 的存储程序和函数,现已加入 MySQL 企业版。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语句,此更改会使包含IGNORE关键字的UPDATE、DELETE或 INSERT 语句引发错误。

 

MySQL 9.0 之后的版本


MySQL 目前定为每三个月发布一次,每两年发布一次主要 LTS (长期支持)版本。


Oracle 表示,在即将到来的 10 月份,开发者们将可以期待发布修正错误和安全版本的 MySQL 8.4.2 LTS 和 MySQL 8.0.39,还包括新的 MySQL 9.1 Innovation 版本,其中包含新功能以及错误安全修复。

作者:场长

评论