2012-09-11 60 views
0

是否有任何提高「LOAD DATA INFILE」速度的mysql參數?提高mysql的加載數據

我使用的是1個MyISAM和1個TokuDB表。數據保存爲製表符分隔的文本文件。

回答

2

有很多方法可以加快速度。 http://dev.mysql.com/doc/refman/5.1/en/insert-speed.html

對於大插入,它通常是索引更新,降低了速度。因此,即使使用諸如鎖定表格之類的技術,關閉索引更新,當需要創建索引時仍然需要很長時間。通過增加key_buffer_size的值可以加快MyISAM表上的索引創建和插入。使這個足夠大,以保持索引(es)和你的插入可以加快數量級。如果需要,您可以在插入後減少它。

0

你正在加載到一個空表或已經有行的表中嗎?如果表是空的,TokuDB將實現它的批量加載程序並非常快速地加載數據。另外,如果您要將數據加載到具有唯一索引(PK或輔助)的表中,請關閉unique_checks(如果您知道數據是唯一的)。