2010-10-26 46 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