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检索,让我们慢慢期待吧。

相关推荐
Elastic 中国社区官方博客1 小时前
在 Elasticsearch 中使用 Mistral Chat completions 进行上下文工程
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
编程爱好者熊浪3 小时前
两次连接池泄露的BUG
java·数据库
南宫乘风4 小时前
基于 Flask + APScheduler + MySQL 的自动报表系统设计
python·mysql·flask
TDengine (老段)5 小时前
TDengine 字符串函数 CHAR 用户手册
java·大数据·数据库·物联网·时序数据库·tdengine·涛思数据
qq7422349845 小时前
Python操作数据库之pyodbc
开发语言·数据库·python
姚远Oracle ACE5 小时前
Oracle 如何计算 AWR 报告中的 Sessions 数量
数据库·oracle
Dxy12393102166 小时前
MySQL的SUBSTRING函数详解与应用
数据库·mysql
码力引擎6 小时前
【零基础学MySQL】第十二章:DCL详解
数据库·mysql·1024程序员节
杨云龙UP6 小时前
【MySQL迁移】MySQL数据库迁移实战(利用mysqldump从Windows 5.7迁至Linux 8.0)
linux·运维·数据库·mysql·mssql
l1t6 小时前
利用DeepSeek辅助修改luadbi-duckdb读取DuckDB decimal数据类型
c语言·数据库·单元测试·lua·duckdb