运行没有任何 MyISAM 表的 MySQL 是否可行或者可取?

运行没有任何 MyISAM 表的 MySQL 是否可行或者可取?

我们希望避免使用 MyISAM 表,因为它们不支持事务。但是,我注意到 MySQL 中的许多内部表都使用 MyISAM。我可以得到这样的列表:

select table_name from information_schema.tables where engine = 'MyISAM';

是否可以设置 MySQL,使其所有表均不使用 MyISAM?这样 MySQL 可以正常工作吗?

答案1

是的,在没有任何 MyISAM 表的情况下运行 MySQL 是可能的并且是可取的。

自从我开始使用全 InnoDB 类型的 MySQL(V5.5,现在是 5.6)以来,我没有发现任何问题。

相关内容