我们希望避免使用 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)以来,我没有发现任何问题。