MySQL 9.0 相较于其前任 MySQL 8.0,引入了多项新特性和改进。以下是一些主要的增强功能:
-
认证更改:
mysql_native_password
认证插件已被弃用,现在作为一个动态可加载的插件提供,增强了安全性和灵活性。
-
性能模式新增功能:
- 新增了两个性能模式表
variables_metadata
和global_variable_attributes
,用于更有效地跟踪系统变量及其属性。
- 新增了两个性能模式表
-
向量列类型:
- MySQL 9.0 引入了
VECTOR
列类型,这是一个包含 4 字节浮点值列表的数据结构,对于需要向量数据处理的应用程序非常有用。
- MySQL 9.0 引入了
-
JavaScript 存储程序:
- 支持使用 JavaScript 编写存储程序,并提供了执行 SQL 语句和处理会话信息的 API。此功能支持大多数 MySQL 数据类型和预准备语句。
-
JSON 增强功能:
- 允许将
EXPLAIN ANALYZE
的 JSON 输出保存到用户变量中,以便在 JSON 函数中进一步使用,提供了更灵活和强大的查询分析能力。
- 允许将
-
错误号码范围:
- MySQL 9.0 中的新错误从错误编号范围 6400 开始,这有助于识别和解决特定于此版本的问题,而不会与之前的版本冲突。