slot deposit pulsa slot mahjong slot gacor slot gacor slot gacor resmi slot gacor 2025 slot gacor terpercaya slot gacor 2025 slot gacor hari ini slot gacor hari ini slot gacor hari ini
MySQL 9.0 中的新增功能
17611538698
webmaster@21cto.com

MySQL 9.0 中的新增功能

数据库 0 2322 2024-07-08 09:18:25

图片

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 版本,其中包含新功能以及错误安全修复。

评论