MySQL 9.0正式版本来了!

MySQL 9.0的第一个正式版本在2024年7月1日发布,这是一个创新版本,它引入了新功能,修复了问题,并淘汰了一些旧功能。在性能方面,MySQL 9.0允许将EXPLAIN ANALYZE命令输出的JSON数据存储到用户定义的变量中。具体语法是,只有当显式指定了FORMAT=JSON时,才能使用INTO子句。同时,系统变量explain_json...
MySQL 9.0正式版本来了!
MySQL 9.0的第一个正式版本在2024年7月1日发布,这是一个创新版本,它引入了新功能,修复了问题,并淘汰了一些旧功能。

在性能方面,MySQL 9.0允许将EXPLAIN ANALYZE命令输出的JSON数据存储到用户定义的变量中。具体语法是,只有当显式指定了FORMAT=JSON时,才能使用INTO子句。同时,系统变量explain_json_format_version必须设置为2(默认值为1),该功能才支持。

MySQL 9.0为performance_schema数据库增加了两个系统表,扩展了预编译语句的功能,增加了对事件DDL命令的支持,包括CREATE EVENT、ALTER EVENT以及DROP EVENT。需要注意的是,事件DDL预编译语句不支持位置参数(?占位符),用户需要通过字符串常量、系统变量以及用户变量拼接成动态文本。

MySQL 9.0新增了向量(vector)数据类型的支持。to_vector函数可以将字符串转化为向量数据,from_vector函数可以将向量数据转换为字符串。目前,这个功能在MySQL官方文档中没有任何描述,只有vector数据类型和简单的函数功能,期待后期版本增加更实用的向量数据库功能,例如向量搜索和索引。

MySQL HeatWave云数据库服务已经提供了向量存储和生成式AI功能。

在认证安全方面,MySQL 9.0删除了mysql_native_password认证插件功能,该功能在MySQL 8.0中已经被弃用。新版本不再接受旧版本客户端程序的mysql_native认证请求,这样做是为了增加安全性。

为了兼容早期版本,MySQL 9.0客户端仍然保留了mysql_native_password,因此它可以连接低版本的MySQL服务器。不过,MySQL 9.0客户端需要在运行时加载mysql_native_password。

MySQL 9.0企业版增加了JavaScript存储程序。JavaScript存储程序需要安装多语言引擎组件,只有MySQL企业版支持这个组件。

MySQL 9.0.0同时修复了127个漏洞,具体内容可以参考官方文档。

MySQL 9.0还发布了最新版本的MySQL Shell、MySQL Router、MySQL Connectors以及客户端工具。2024-08-14
mengvlog 阅读 10 次 更新于 2025-06-20 01:07:53 我来答关注问题0
檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部