Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL系统表能否在最新版本中转换为InnoDB?_Mysql_Innodb_Mariadb - Fatal编程技术网

MySQL系统表能否在最新版本中转换为InnoDB?

MySQL系统表能否在最新版本中转换为InnoDB?,mysql,innodb,mariadb,Mysql,Innodb,Mariadb,我知道历史上Mysql(和MariaDB)中的系统表是以MyISAM格式存储的。不支持将它们转换为InnoDB,并且会 然而,那是4年前的事了。最近,在2014年5月,MySQL团队宣布计划不仅为系统表支持InnoDB,而且为系统表支持InnoDB 我还没有看到任何关于这一变化的主要文章,但我知道我的MariaDB 10.1系统表仍然是MyISAM格式的。系统表是否仍然不支持InnoDB,或者是否有一个标志可以设置为在最新版本的MySQL和MariaDB中启用支持?我以前在各个表上切换过引擎,没

我知道历史上Mysql(和MariaDB)中的系统表是以MyISAM格式存储的。不支持将它们转换为InnoDB,并且会

然而,那是4年前的事了。最近,在2014年5月,MySQL团队宣布计划不仅为系统表支持InnoDB,而且为系统表支持InnoDB


我还没有看到任何关于这一变化的主要文章,但我知道我的MariaDB 10.1系统表仍然是MyISAM格式的。系统表是否仍然不支持InnoDB,或者是否有一个标志可以设置为在最新版本的MySQL和MariaDB中启用支持?

我以前在各个表上切换过引擎,没有遇到太多问题。没有数据或任何东西丢失。但是,我确实有一些性能问题。当然,我建议在做任何事情之前先备份。您最好先转储数据,切换表引擎,然后重新导入数据(为了安全起见)。如上所述,首先测试环境。

最坏的情况是,设置一个测试服务器,尝试将一个mysql.*表转换为innodb,看看会发生什么。不,即使在5.7版本中,数据库mysql中的表也必须是MyISAM。这方面的工作仍在进行中,但显然太多了,无法改变。出于好奇,将系统表作为InnoDB会有什么好处?我认为没有发布公告是因为困难。想想引导、回滚、撤消、碰撞安全等问题。也许5.8将切换到InnoDB。也许前几个小版本会发现过渡中的严重缺陷。我想你说的是常规表。我问的是mysql安装中内置的系统表。