2012-08-06 109 views
0

我正在運行Amazon RDS實例,該實例已包含數據庫架構。使用mysqldump並遵循本指南[1],我可以遠程導入包含INSERT語句的轉儲。導入轉儲到Amazon RDS

SQL文件只有4MB大,包含大約30.000個語句。儘管尺寸很小,但進口需要40分鐘才能完成。可以加速嗎?我不確定mysqlimport對於這樣一個小文件是否有價值。我試圖停用自動提交,但沒有任何改進是顯而易見的。

我已經知道,我不能ssh到實例或將文件移動到本地RDS文件系統。

謝謝 塞巴斯蒂安

[1] http://aws.amazon.com/articles/2933

+0

我想我已經找到了解決方案。使用多行INSERT,我可以大幅減少語句的數量,從而提高性能。 – Sebastian 2012-08-07 11:34:03

+0

在mysqlimport行放置「--compress」。我測量了它。它會加快速度! – 2012-09-17 14:41:05

回答

1

的mysqldump /進口是非常慢的工具,他們是eficient是極少數情況下。如果你腳本導入並執行命令1,你可以有更好的速度。

+0

一個接一個地執行命令是第一個問題,因爲RTT加起來(我認爲)。發送10多行插入,而不是30.000正常插入解決了我的問題。 – Sebastian 2012-08-10 11:01:11