MySQL 9.0 创新版本现已发布

MySQL 8.0.38 和 MySQL 9.0 发布概述

2024年7月1日,Oracle宣布发布MySQL 8.0.38,这是8.4长期支持(LTS)系列的首次更新,同时也发布了MySQL 9.0的初始版本。MySQL 9.0作为创新版本,引入了新功能,如向量数据类型和JavaScript支持,而LTS版本则侧重于稳定性,提供安全更新、错误修复和性能改进。

MySQL 9.0 的主要特性

MySQL 9.0被定位为“为未来版本添加新功能的初始版本”,其主要亮点包括:

  • 向量数据类型支持:在CREATE和ALTER语句中初步支持向量数据类型。
  • JavaScript存储程序和函数:这些功能仅在企业版和HeatWave管理服务中提供,社区版不包含这些功能。

MySQL 9.0 的局限性

尽管MySQL 9.0引入了一些新功能,但社区对此反应较为谨慎。Percona的技术布道师David Stokes指出,MySQL 9.0并未引入突破性的技术特性,更多是产品演进的工程改进。他建议只有好奇的用户尝试MySQL 9.0,而不推荐普通用户升级。

安全性和兼容性更新

MySQL 8.0中弃用的mysql\_native\_password认证插件在MySQL 9.0中已被移除。MySQL 9.0服务器将拒绝不支持CLIENT\_PLUGIN\_AUTH功能的旧客户端程序的认证请求,但mysql\_native\_password在客户端仍然可用,允许MySQL 9.0客户端程序连接到早期版本的MySQL服务器。

向量列的使用限制

创建包含VECTOR列的InnoDB表非常简单,但使用向量列时存在一些限制:

  • 向量列不能用作任何类型的键。
  • 数值函数、全文搜索函数和操作符不接受向量作为参数。
  • 向量只能与另一个向量进行相等比较,不能与其他类型进行比较。

客户端、工具和连接器的更新

Oracle还发布了支持MySQL Server 8.0、8.4 LTS和9.0 Innovation的9.0版本客户端、工具和连接器。Oracle产品管理总监Mike Frank建议用户迁移到最新版本的Connectors和Clients,以支持9.0 Innovation、8.4 LTS和8.0版本。

Bug修复和性能改进

根据发布说明,MySQL 9.0服务器包括127个错误修复,其中最显著的是修复了MySQL 8.0中GROUP BY查询的性能回归问题。然而,新版本中已报告了一个关键Bug,社区建议用户暂时不要升级到最新版本。

未来发布计划

下一季度的发布预计在10月进行,包括MySQL 8.4.2 LTS和MySQL 8.0.39的Bug和安全修复版本,以及MySQL 9.1.0的创新版本。

阅读 23
0 条评论