MySQL,这个广受欢迎的开源关系数据库管理系统,正式发布了 9.0 版本。本次发布不仅延续了 MySQL 一贯的稳定性和高性能,还引入了许多新功能和改进,进一步提升了其在现代数据库管理中的地位。同时,本次更新也弃用了一些旧功能,并移除了过时的组件,以确保系统的简洁性和效率。
Ubuntu 24.04 中的 MySQL 9.0 截图
以下是具体内容。
MySQL 9.0 的新功能
1. 高级 JSON 数据处理
MySQL 9.0 的一大亮点是对 JSON 数据的高级处理。用户现在可以将 EXPLAIN ANALYZE 命令的 JSON 输出直接保存到用户变量中。这一功能通过 EXPLAIN ANALYZE FORMAT=JSON INTO @variable select_stmt
语法实现,增强了查询调试和优化的能力,使执行计划的操作和分析变得更加容易。
2. 预处理语句扩展
MySQL 9.0 扩展了预处理语句的功能,支持数据定义语言(DDL)命令,如 CREATE EVENT
、ALTER EVENT
和 DROP EVENT
。虽然这些更新使数据库管理脚本更加动态和灵活,但它们不支持位置参数,并且需要从各种输入源组装语句文本。
3. 性能模式(Performance Schema)新表
为了提供详细的数据库操作见解,MySQL 9.0 在性能模式中引入了两个新表:“variables_metadata”和“global_variable_attributes”。这些表提供了有关系统变量的全面信息,包括类型、范围和允许值,这对于微调和维护系统性能至关重要。
弃用功能
1. “variables_info” 表的 “MIN_VALUE” 和 “MAX_VALUE” 列
在新功能的推出伴随着旧功能的逐步淘汰。MySQL 9.0 弃用了性能模式中的 “variables_info” 表中的 “MIN_VALUE” 和 “MAX_VALUE” 列。这些列现在被新的 “variables_metadata” 表中的类似列所取代。
移除的组件
1. mysql_native_password 认证插件
在功能移除方面,MySQL 9.0 最引人注目的变化是移除了 mysql_native_password
认证插件,该插件在 8.0 版本中已被弃用。这意味着服务器将拒绝缺乏 CLIENT_PLUGIN_AUTH
能力的旧客户端程序的认证请求。这一变化是 MySQL 提升安全性和鼓励用户采用更安全认证方法的一部分。
总结
MySQL 9.0 的发布标志着这一开源数据库管理系统的又一次重要升级。通过引入新的功能和优化,MySQL 9.0 为开发者和数据库管理员提供了更强大的工具,满足了现代应用对高性能和高可靠性的需求。同时,通过弃用和移除旧功能,MySQL 9.0 确保了系统的简洁性和效率,为用户带来更好的使用体验。随着这一版本的发布,MySQL 将继续在全球范围内为各种规模和类型的应用提供强有力的支持。
有关所有更改的详细信息,请查看发行说明。