我知道 Mysql(和 MariaDB)中的系统 表以 MyISAM 格式存储。将它们转换为 InnoDB 不受支持并且会 break the database.
然而,那是 4 年前的事了。最近,在 2014 年 5 月,MySQL 团队宣布计划不仅支持系统表的 InnoDB,而且支持 make InnoDB the default type。用于系统表。
我还没有看到关于这个变化的任何主要文章,但我知道我的 MariaDB 10.1 系统表仍然是 MyISAM 格式。系统表是否仍然不支持 InnoDB,或者是否有一个标志可以设置为在最新版本的 MySQL 和 MariaDB 中启用支持?
最佳答案
我之前曾在个别 table 上切换引擎,但没有遇到太多麻烦。没有数据丢失或任何东西。但是我确实遇到了一些性能问题。当然,我建议在做任何事情之前先备份。您最好先转储数据,切换表引擎,然后再导入数据(为了安全起见)。如上评论所述,先测试环境。
关于mysql - 最新版本的MySQL系统表可以转换成InnoDB吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35636750/