我正在考虑将我当前的服务器升级到新服务器,默认情况下它附带 Mysql 5.x,尽管也可以选择继续使用旧版本。问题是我是否可以无需担心地进行迁移,还是需要更改我的代码/查询或表结构?有多种表类型,48 个 MyISAM 表和 4 个 INNODB 表,数据库大小约为 8 GB,我希望更改为 Mysql 5.x 也能提高性能?
答案1
虽然向后兼容是我们的目标,但总会有一些极端情况需要您研究或测试。手册的每个版本都有一节关于从上一个主要版本升级的部分,因此如果您从 4.1 直接升级到 5.1 或 5.5,您应该阅读每个主要版本升级的部分。每个版本都有一般的升级建议,还有一小节关于具体的问题。
- http://dev.mysql.com/doc/refman/5.0/en/upgrading.html
- http://dev.mysql.com/doc/refman/5.1/en/upgrading.html
- http://dev.mysql.com/doc/refman/5.5/en/upgrading.html
我还建议使用测试工具来检查应用程序中使用的查询在发布之间是否存在任何回归失败或性能急剧下降。 pt-upgrade 是一个很好的免费工具: