📢📢📢📣📣📣
作者:IT邦德
中国DBA联盟(ACDU)成员,10余年DBA工作经验
Oracle、PostgreSQL ACE
CSDN博客专家及B站知名UP主,全网粉丝10万+
擅长主流Oracle、MySQL、PG、高斯及Greenplum备份恢复,
安装迁移,性能优化、故障应急处理
2024年7月1推出了最新的MySQL9.0.0创新版本,但是由于存在重大BUG,大家一直在期待最新的创新版本发布,这不2025年1月21日,MySQL9.2.0目前唯一的创新版本正式发布!
Oracle每季度发布一次MySQL更新,按照MySQL版本发布计划,9.2.0是目前唯一一个创新版,8.4.4为LTS。
那么我们来看一下这次发布有哪些功能新增,弃用和删除。
1.新增或更改
新增了 “CREATE_SPATIAL_REFERENCE_SYSTEM” 权限,将SUPER 权限进行降级处理!
现在支持可重用的 JavaScript 库,其中包含可以从其他 JavaScript 存储程序调用的函数,函数库可以使用 MySQL 9.2.0 中添加的 CREATE LIBRARY 和 DROP LIBRARY SQL 语句进行管理。
用于JS的SQL存储例程和会话变量API方面,MySQL 9.2.0 及以上版本的 MLE 组件支持访问从 JavaScript 例程到用户定义的函数,过程和变量,JavaScript存储例程的参数支持MySQL的 ENUM 和 SET 类型。
提供了一个JavaScript MySQL事务 API,START TRANSACTION,COMMIT、ROLLBACK 和 SET AUTOCOMMIT。对 Savepoints 也支持。
explain_json_format_version设置格式版本为2时,展示的格式是更为直观的json
2.弃用的功能
应修改使用 9.2 中已弃用功能的应用程序以避免这些问题,并尽可能使用替代方法。
“FLUSH PRIVILEGES” 语句现已弃用,执行时会发出警告
“version_tokens_session” 和 “version_tokens_session_number” 服务器系统变量
尝试安装 “version_tokens” 插件,或在安装此插件的情况下启动服务器,也会发出弃用警告。
3.Bugs修复
提高了高容量情况下模拟异步I/O(AIO)处理程序的性能。
在查询性能模式时同时截断表有时会导致MySQL意外停止。
某些IO缓冲区序列化在调试构建中触发了一个断言,导致系统挂起。
删除主键,然后使用INPLACE算法按降序添加新的AUTO_INCREMENT列作为主键失败。
以上仅仅列出部分,更多bug修复细节,请参考官方说明
https://dev.mysql.com/doc/relnotes/mysql/9.2/en/news-9-2-0.html
总结
这次的发布确实有点小失望,不少专业人士认为MySQL9.2被指功能不足,引发对Oracle管理开源数据库能力的担忧。分析师认为Oracle的创新重点不在MySQL社区版,且MySQL的功能可能受限于云端运行。