MySQL 9.2.0 的功能

server/2025/2/2 22:41:59/

MySQL 9.2.0 的功能

MySQL 9.2.0 的功能新增、弃用和删除内容如下:

新增功能

  • 权限新增12:引入了CREATE_SPATIAL_REFERENCE_SYSTEM权限,拥有该权限的用户可执行CREATE SPATIAL REFERENCE SYSTEMCREATE OR REPLACE SPATIAL REFERENCE SYSTEMDROP SPATIAL REFERENCE SYSTEM语句,若无此权限或SUPER权限,执行上述语句会引发错误。
  • JavaScript 库支持2
    • 库管理语句:新增CREATE LIBRARYDROP LIBRARY语句用于创建和删除 JavaScript 库,创建时会解析并检查 JavaScript 代码有效性。还新增SHOW CREATE LIBRARY语句,可查看现有 JavaScript 库代码。
    • 函数调用与别名:JavaScript 存储程序中可通过library_name.function_name格式调用库中函数,CREATE FUNCTIONCREATE PROCEDURE时,USING子句允许为库设置别名。
    • 信息表:引入LIBRARIESROUTINE_LIBRARIES两张 Information Schema 表,分别列出所有 JavaScript 库详细信息和使用了 JavaScript 库的存储例程信息。
    • 状态变量:新增Com_create_libraryCom_drop_libraryCom_show_create_library状态变量,用于统计对应语句的执行次数。
  • JavaScript 与 SQL 集成增强2
    • 存储例程访问:MLE 组件的 JavaScript 例程可通过Schema对象的getFunction()getProcedure()方法访问 MySQL 存储函数和存储过程。
    • 会话变量访问:可通过 JavaScript 的全局Session对象直接访问 MySQL 用户变量,以属性形式呈现。
    • 内置函数调用:支持直接通过全局Mysql对象调用rand()sleep()uuid()isUUID()等内置函数,分别对应 MySQL 的RAND()SLEEP()UUID()IS_UUID()函数。
  • JavaScript 事务支持2:MLE 组件提供 JavaScript MySQL 事务 API,支持START TRANSACTIONCOMMITROLLBACKSET AUTOCOMMIT操作和事务保存点功能,还引入SqlError对象用于处理 SQL 语句执行错误。
  • 数据类型支持扩展2:JavaScript 存储例程的参数支持 MySQL 的ENUMSET数据类型。
  • EXPLAIN 输出改进1:EXPLAIN FORMAT=JSON在设置explain_json_format_version=2时,输出会添加格式版本信息。

弃用功能

  • 语句弃用FLUSH PRIVILEGES语句已弃用,执行时会发出警告。
  • 系统变量弃用version_tokens_sessionversion_tokens_session_number服务器系统变量被弃用,尝试安装version_tokens插件,或在安装此插件的情况下启动服务器,也会发出弃用警告。

删除功能

MySQL 9.2.0 官方文档中暂时没有明确有功能被删除。


http://www.ppmy.cn/server/164447.html

相关文章

软件模拟I2C案例前提须知——EEPROM芯片之M24C02

引言 了解了I2C的基础知识后,我们将来使用一个I2C案例实践来深入理解I2C通讯,即软件模拟I2C。顾名思义,就是利用软件方式通过模拟I2C协议要求的时序或者说一些相关规定来实现一个I2C通讯协议,然后利用模拟出的I2C协议来实现两个设…

【贪心算法篇】:“贪心”之旅--算法练习题中的智慧与策略(一)

✨感谢您阅读本篇文章,文章内容是个人学习笔记的整理,如果哪里有误的话还请您指正噢✨ ✨ 个人主页:余辉zmh–CSDN博客 ✨ 文章所属专栏:贪心算法篇–CSDN博客 文章目录 一.贪心算法1.什么是贪心算法2.贪心算法的特点 二.例题1.柠…

基于STM32的数字多重仪表教学

引言 数字多重仪表是一种可用于测量和显示多种电气参数的设备,广泛应用于实验室、工业和家庭电气工程中。本项目将使用STM32微控制器构建一个简单的数字多重仪表,能够测量电压、电流和功率,并通过LCD显示模块实时显示这些信息。 环境准备 硬…

redis缓存和springboot缓存包冲突怎么办

如果Redis缓存与Spring Boot缓存包发生冲突&#xff0c;可以采取以下几种解决方案&#xff1a; 排除Spring Boot缓存包&#xff1a;在pom.xml文件中排除Spring Boot的缓存依赖&#xff0c;以避免与Redis缓存冲突。例如&#xff1a; <dependency><groupId>org.spr…

ChatGPT 搜索测试整合记忆功能

据 TestingCatalog 报道&#xff0c;OpenAI 正在测试 ChatGPT 搜索的整合记忆功能&#xff0c;被命名为 “Memory in search”2。以下是关于该功能的具体情况123&#xff1a; 功能特点 个性化搜索&#xff1a;启用该功能后&#xff0c;ChatGPT 能利用存储的记忆数据&#xff0…

Graylog采集MySQL慢日志实战

文章目录 前言一、MySQL慢日志0. 慢查询相关语句1. 检查MySQL是否开启慢日志及慢查询保存位置2. 检查慢查询阈值3. 未使用索引是否开启记录慢查询日志4. 查看mysql.slow_log表结构及字段含义5. 慢查询记录两种情况示例 二、graylog采集慢查询日志1. 采集思路2. 创建Sidecar配置…

【力扣】15.三数之和

AC截图 题目 思路 这道题如果简单的用暴力三重遍历去做&#xff0c;会超时。所以我们思考假如有三个下标&#xff0c;i&#xff0c;l&#xff0c;r 其中i0&#xff08;初始&#xff09;&#xff0c;li1 rnums.size()-1 我们固定nums[i]的值&#xff0c;那么就转换为两数之和…

Vue.js组件开发-如何实现异步组件

在Vue中&#xff0c;异步组件允许在需要的时候才加载组件&#xff0c;而不是在应用初始化时就加载所有组件&#xff0c;这有助于提高应用的性能&#xff0c;特别是对于大型应用。 步骤 创建异步组件&#xff1a;使用defineAsyncComponent函数来定义异步组件。在父组件中使用异…