我在配置了MyISAM默认表的机器上运行MySQL。 现在我想问几个问题:
1)如果我在配置文件(my.conf)中将默认表更改为InnoDB,清除日志文件并重新启动mysql,是否会损害我之前的任何数据库或表?
2)如果我使用以下命令将几个表的引擎改为InnoDB,那会不会影响它的数据?
ALTER TABLE table_name ENGINE = InnoDB;
3)将几个表保留为MyISAM(用于读写)以及其余的表作为InnoDB(更多用于选择数据)或者是否优先为数据库中的所有表选择一个引擎是一个好主意吗? / p>
答案 0 :(得分:0)
2)它只会影响内部表示。你不会在外面注意到什么。
3)如果它提高了性能,这是一个非常好的主意。
答案 1 :(得分:0)
2)您可以混合数据库类型。即innoDB和MyISAM。 3)innoDB据说可以保证数据更安全。我认为这是mySQL最新版本的默认设置。