MySQL 9.0的创新版本(Innovation Release)于2024年7月1日发布,这是MySQL首次引入的创新版本。与传统的长期支持版本(LTS)不同,创新版本更频繁地推出新特性和变更,适合那些追求前沿技术的开发者体验。
在这一版本中,MySQL 9.0带来了多项重大更新和改进:
JSON数据处理增强:MySQL 9.0显著提升了对JSON数据的处理能力,例如可以直接将EXPLAIN ANALYZE命令生成的JSON输出保存到用户变量中,极大地简化了查询调试和优化流程。
向量存储支持:新增了向量(VECTOR)数据类型,这为MySQL增加了向量存储功能,尽管目前仅提供简单的VECTOR数据类型和转换函数。
事件调度器中的预处理SQL语句:在事件调度程序中,用户现在可以准备SQL语句如CREATE EVENT和ALTER EVENT,这使得事件调度更加灵活和强大。
JavaScript存储程序:MySQL Enterprise Edition现在支持使用JavaScript编写的存储程序,例如通过CREATE FUNCTION语句创建的示例。
安全性提升:移除了SHA-1算法,在Windows上,MySQL Configurator会检测现有root用户是否使用mysql_native_password认证插件,并在升级MySQL服务器之前提示将其转换为使用caching_sha2_password认证插件。
性能模式的新表添加:引入了两个新的性能模式表,同时弃用了老版本中的variables_info表。
这些创新特性不仅提升了MySQL的性能、功能和安全性,还进一步增强了其在现代数据库管理中的地位。此外,创新版本的发布也意味着MySQL将继续保持快速的技术更新步伐,以满足不断变化的市场需求和技术趋势。
MySQL将每三个月发布一次新版本,每两年发布一次主要的长期支持版本。预计10月将发布8.4.2 LTS和8.0.39,以及9.1创新版本,包含新功能和安全修复。