首页 文章

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

提问于
浏览
2

我在配置了MyISAM默认表的机器上运行MySQL . 现在我想问一些问题:

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

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

ALTER TABLE table_name ENGINE = InnoDB;

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

2 回答

  • 0

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

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

  • 0

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

相关问题