MySQL 9.0 开源关系型数据库管理系统正式发布!新版本不仅带来了强大的新功能,还对现有功能进行了优化,并移除了一些过时的组件,让 MySQL 更加高效、安全。 MySQL 9.0 重要更新 增强 JSON 数据处理能力 MySQL 9.0 的一大功能亮点是对 JSON 数据的高级处理。现在,可以直接将EXPLAIN ANALYZE命令生成的 JSON 输出保存到用户变量中,极大简化了查询调试和优化流程,让开发者能够更轻松地操控和分析执行计划。语法如下: 代码: EXPLAIN ANALYZE FORMAT=JSON INTO @variable select_stmt 预备语句功能扩展 新版本扩展了预备语句的功能,增加了对数据定义语言(DDL)命令的支持,例如CREATE EVENT、ALTER EVENT和DROP EVENT。这一更新让数据库管理脚本更加动态灵活,但需要注意的是,它不支持位置参数,需要将不同输入源的文本组合起来使用。 性能模式新增两张表 为了帮助用户深入了解数据库操作,MySQL 9.0 在性能模式下新增了variables_metadata和global_variable_attributes两张表,详细记录了系统变量的类型、作用域和允许的值,对于性能微调和维护至关重要。 MySQL 9.0 弃用了性能模式variables_info表中的MIN_VALUE和MAX_VALUE列,并使用variables_metadata表中的相似列进行取代。 安全性升级 弃用了 MySQL 8.0 版本中的mysql_native_password认证插件。这意味着,服务器将拒绝来自不支持CLIENT_PLUGIN_AUTH的旧客户端程序的认证请求,进一步加强了 MySQL 的安全性,并鼓励用户采用更安全的认证方法。 [/CODE][/SIZE]