MySQL 支持在次要版本之间(在 LTS 系列内)以及升级到下一个主要版本(跨 LTS 系列)。升级提供了最新的功能、性能和安全修复。
为了准备并帮助确保成功升级到最新的 MySQL 版本,我们建议以下最佳实践
MySQL 版本模型区分 LTS(长期支持)和创新版本。LTS 版本提供 8 年以上的支持,适用于生产环境。创新版本为用户提供最新的功能。详细了解 MySQL 版本模型。
执行次要版本升级很简单,而主要版本升级则需要在升级之前进行战略规划和额外的测试。本指南对于主要版本升级特别有用。
升级 MySQL 主要有三种方法;阅读相关文档以确定哪种类型的升级最适合您的情况。
如果新版本的 MySQL 不支持您当前的操作系统,则计划升级操作系统,否则不支持就地升级。
有关支持平台的当前列表,请参阅:https://www.mysqlserver.cn/support/supportedplatforms/database.html
MySQL Shell 的 升级检查器实用程序 可检测数据库版本之间的不兼容性,这些不兼容性必须在执行升级之前解决。util.checkForServerUpgrade() 函数验证 MySQL 服务器实例是否已准备好升级。连接到现有的 MySQL 服务器并选择您计划将实用程序升级到的 MySQL 服务器版本,以报告在升级之前要解决的问题。这些问题包括数据类型、存储引擎等方面的不兼容性。
当升级检查实用程序不再报告任何问题时,您就可以进行升级了。
我们建议通过比较使用以前版本和新版本的 MySQL 时的性能来对您自己的应用程序和工作负载进行基准测试。通常,较新版本的 MySQL 会添加功能并提高性能,但在某些情况下,对于特定查询,升级后的版本运行速度可能会变慢。导致性能下降的可能问题:
以前的服务器配置对于较新版本不是最佳的
数据类型的更改
多字节字符集支持所需的额外存储空间
存储引擎更改
已删除或更改的索引
更强的加密
更强的身份验证
SQL 优化器更改
较新版本的 MySQL 需要更多内存
物理或虚拟硬件速度较慢 - 计算或存储
有关相关信息和潜在的缓解技术,请参阅 有效的性能下降。