内容提要
MySQL 9.0是一次创新的发布,具有新功能和改进。它修复了错误,删除了弃用的功能,并在性能模式中添加了两个新表。然而,它并不被认为是高度创新的,其性能改进尚未经过测试。Percona版本的MySQL 9.0需要时间来探索和测试,不建议一般使用。
延伸解读
创新版与LTS版的定位差异
MySQL 9.0被标记为创新版,与长期支持版(LTS)形成对比。创新版优先提供最新功能和改进,而LTS版则把稳定性放在首位,只包含必要的安全和其他修复。这种定位意味着9.0可能不适合对稳定性要求高的生产环境,而更适合愿意尝鲜、能容忍潜在问题的用户。
社区版功能缺失与HeatWave专属
文章明确指出,向量数据处理和嵌入式JavaScript功能并未包含在MySQL 9.0社区版中,而是保留给HeatWave变体。这意味着社区版用户无法体验这些前沿特性,若需要这些功能,需考虑其他版本或产品。这也反映了Oracle对社区版和商业版的功能划分策略。
身份验证插件移除的影响
mysql_native_password身份验证插件在9.0中被移除,服务器将拒绝来自旧客户端的认证请求。不过,该插件在客户端仍保留向后兼容性,并转为动态加载插件。这一变化可能影响仍在使用旧认证方式的应用程序,升级前需评估兼容性并做好迁移准备。
性能改进与基准测试的必要性
文章提到修复了127个错误,其中包括可能提升性能的GROUP BY查询问题。但作者强调,性能改进尚未经过测试,需要基准测试来验证。对于关注性能的用户,建议等待实际测试结果,再决定是否升级,尤其是从5.7或8.0迁移时。
Q&A
MySQL 9.0的主要新功能是什么?
MySQL 9.0新增了两个性能模式表:variables_metadata和global_variable_attributes,用于跟踪系统变量。
MySQL 9.0的发布日期是什么时候?
MySQL 9.0于2024年7月1日发布。
MySQL 9.0是否包含向量数据处理功能?
不,MySQL 9.0社区版不包含向量数据处理功能,该功能仅限于HeatWave变体。
MySQL 9.0修复了多少个错误?
MySQL 9.0修复了127个错误。
MySQL 9.0的性能改进是否经过测试?
性能改进尚未经过基准测试验证。
MySQL 9.0是否推荐普通用户使用?
不建议普通用户尝试Oracle的MySQL 9.0版本,探索新代码和基准测试需要时间。