2010-10-26 48 views
0

在mysql中使用SOURCE导入时,如何将引擎更改为MyISAM?它目前默认为InnoDB。例如5gb .sql文件的引擎之间的导入速度会有任何区别吗?在mysql中使用源选择引擎

回答

0

在mysql中使用SOURCE导入时,如何将引擎更改为MyISAM?

然后你只能编辑一个源文件。如果明确指定引擎CREATE TABLE(我敢打赌),那么它是唯一的解决方案。

它目前默认为InnoDB。例如5gb .sql文件的引擎之间的导入速度会有任何区别吗?

不同存储引擎之间的导入速度应该没有显着差异,但如果删除所有索引并在导入所有数据后立即重新创建索引,则可以节省CPU周期。

+0

“如果删除所有索引并在导入所有数据后立即重新创建索引,则可以节省CPU周期。” - InnoDB实际上并非如此。除非您使用InnoDB插件(必须启用5.1+),否则添加索引会重新创建表的新副本以及每个索引的新副本。 – 2010-10-27 19:49:56

+0

@Morgan Tocker:真的吗?你能提供一些证据吗? – zerkms 2010-10-27 22:11:17

+0

这是记录在这里 - http://dev.mysql.com/doc/innodb-plugin/1.0/en/innodb-create-index-overview.html - 和许多其他地方。 – 2010-10-28 15:13:51