将MySQL默认表引擎从MyISAM更改为InnoDB

时间:2011-11-06 02:30:32

标签: mysql database innodb myisam

我在配置了MyISAM默认表的机器上运行MySQL。 现在我想问几个问题:

1)如果我在配置文件(my.conf)中将默认表更改为InnoDB,清除日志文件并重新启动mysql,是否会损害我之前的任何数据库或表?

2)如果我使用以下命令将几个表的引擎改为InnoDB,那会不会影响它的数据?

ALTER TABLE table_name ENGINE = InnoDB; 

3)将几个表保留为MyISAM(用于读写)以及其余的表作为InnoDB(更多用于选择数据)或者是否优先为数据库中的所有表选择一个引擎是一个好主意吗? / p>

2 个答案:

答案 0 :(得分:0)

2)它只会影响内部表示。你不会在外面注意到什么。

3)如果它提高了性能,这是一个非常好的主意。

答案 1 :(得分:0)

2)您可以混合数据库类型。即innoDB和MyISAM。 3)innoDB据说可以保证数据更安全。我认为这是mySQL最新版本的默认设置。