我从历史上知道Mysql(和MariaDB)中的系统表以MyISAM格式存储。将它们转换为InnoDB是不受支持的,break the database.
然而,那是4年前的事了。最近,在2014年5月,MySQL团队宣布计划不仅支持InnoDB用于系统表,而且支持make InnoDB the default type用于系统表。
我没有看到有关此更改的任何重要文章,但我知道我的MariaDB 10.1系统表仍然是MyISAM格式。 InnoDB是否仍然不支持系统表,或者是否有一个标志可以设置为在最新版本的MySQL和MariaDB中启用支持?
答案 0 :(得分:-2)
我以前在个别桌子上切换引擎并且没有太多麻烦。没有数据丢失或任何东西。但是我确实遇到了一些性能问题。我建议在做任何事情之前进行备份。您可能最好首先转储数据,切换表引擎然后再导入数据(只是为了安全起见)。正如上面的评论所述,首先是测试环境。