MySQL 9.0 中的新增功能

2024年 7月 12日 47.5k 0

MySQL 9.0 中的新增功能-1

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

相关文章

塑造我成为 CTO 之路的“秘诀”
“人工智能教母”的公司估值达 10 亿美金
教授吐槽:985 高校成高级蓝翔!研究生基本废了,只为房子、票子……
Windows 蓝屏中断提醒开发者:Rust 比 C/C++ 更好
Claude 3.5 Sonnet 在伽利略幻觉指数中名列前茅
上海新增 11 款已完成登记生成式 AI 服务

发布评论