MySQL 9.0 发布了!

从昨晚开始,在DBA群里大家就在讨论MySQL 9.0发布的事情,但是Release Note和官方文档都没有更新,所以今天早上一上班就赶紧瞅了下具体更新了哪些内容?

整体看来,基本没什么创新。下面是9.0新增或废弃的一些特性。

🚀MySQL 9.0 新特性和功能

✔️ 保存explain analyze的JSON输出结果

EXPLAIN ANALYZE FORMAT=JSON INTO @_variable select_stmt;

✔️ Prepared语句中的Event DDL

从 MySQL 9.0.0 开始,下面的语句可以被prepared:

  • CREATE EVENT
  • ALTER EVENT
  • DROP EVENT

对于这些语句,不支持位置参数

🚀MySQL 9.0 废弃的特性和功能

Performance Schema 中 variables_info 表的 MIN_VALUEMAX_VALUE 列现在已不推荐使用,并可能在未来的 MySQL 版本中移除,请使用 variables_metadata 表的列。

🚀MySQL 9.0 已移除的特性和功能

以下项目在MySQL 9.0中已过时并已删除。如果显示了替代方案,则应更新应用程序以使用它们。

对于使用在MySQL 9.0中删除的功能的MySQL 8.4应用程序,在从MySQL 8.4源复制到MySQL 9.0复制品时,语句可能会失败,或者在源和复制品上可能产生不同的效果。为避免此类问题,应修改使用在MySQL 9.0中删除的功能的应用程序以避免使用它们,并尽可能使用替代方案。

🧿 mysql_native_password插件。在MySQL 8.0中弃用的mysql_native_password身份验证插件已被删除。服务器现在会拒绝来自没有CLIENT_PLUGIN_AUTH功能的旧客户端程序的mysql_native身份验证请求。

由于这一变化,以下服务器选项和变量也已被删除:

  • --mysql-native-password服务器选项
  • --mysql-native-password-proxy-users服务器选项
  • 默认的default_authentication_plugin服务器系统变量

为保持向后兼容性,mysql_native_password仍可在客户端上使用,因为用户可能会使用MySQL 9.0的客户端连接低版本的MySQL数据库服务。

其实一直以来,大家比较期待的是MySQL的vector特性,毕竟现在大家一想起关系型数据库的向量功能,立马想到或者使用的是PostgreSQLpg_vector

但是目前看来,只有HeatWave中可以使用向量存 --(HeatWave GenAI)

利用生成AI而无需AI专业知识或数据移动。HeatWave GenAI提供集成和自动化的生成AI,其中包括基于大型语言模型(LLMs)的数据库内部;自动化的数据库内部向量存储;以及在自然语言中进行上下文对话的能力。

总之,个人觉得MySQL 9.0 本次并没有什么较大创新。

但是,官方社群里有国外小伙伴发了在HeatWave里的测试。

出于好奇,我在community版本中进行了测试(如下图),发现当前版本支持vector类型,开始支持向量存储了,但是文档中没有任何提及存储,向量检索,以及索引创建等内容。

帮助文档中也没有任何与vector有关的函数。官方可能后续会在社区版引入vector检索,让我们慢慢期待吧。

相关推荐
计算机平台作业答案讲解1 小时前
QT实现GIF动图显示(小白版,可直接copy使用)
服务器·开发语言·数据结构·数据库·c++·qt·动态规划
誰能久伴不乏1 小时前
使用 Qt 实现自定义拖动窗口
开发语言·数据库·qt
TriplesGoldWater2 小时前
MySQL期末答辩—仓库管理系统
android·数据库·mysql
fmk10232 小时前
从0开始搭建Spring-Cloud微服务项目
数据库·mysql
毕小宝2 小时前
H2 Database Console未授权访问漏洞封堵
数据库·h2
Rverdoser2 小时前
Mongodb地理信息数据查询
数据库·mongodb
chenyang_882 小时前
MySQL——statement对象详解
数据库·mysql·oracle
#学习的路上3 小时前
Bean的管理
java·前端·数据库
a_zhee13 小时前
[Redis]哨兵机制
数据库·redis·缓存
GodGump3 小时前
DB-GPT 文档切分报错
数据库·gpt