mysql - 最新版本的MySQL系统表可以转换成InnoDB吗?

标签 mysql innodb mariadb

我知道 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/

相关文章:

java - JAVA 形式的 SQL 语法 getText();

mysql - 优化innodb表: yes or no?

mysql - 为什么 MySQL 的 MyISAM 引擎不支持外键?

MySQL 多重左连接限制

MySql 数据透视不压缩分组行

php - 更新 for 循环中的查询

php - 文章的 CSV 表格上传

mysql - innodb 是否有任何配置选项可以提高 SSD 驱动器的性能?

mysql - 如何使用 Linux 和 MariaDB 将数据导入或导出到另一台服务器

mysql 检查日期约束(触发器)