我很抱歉如果这个问题是重复的,但我发现的大多数都是关于InnoDB的,而且我正在使用MyISAM。LOAD INFILE 2亿加记录速度
我试图创建一个进程,将加载200-300万记录到表中的任何地方。我正在使用LOAD DATA INFILE,对于一个拥有1.78亿条记录的文件,大约需要30分钟来加载数据。任何人都可以提出任何方法来加速这个?或者这是相当期望的表现?我试过在加载之前关闭了密钥,但这似乎并没有真正创造任何明显的速度提升。我可以尝试其他什么设置?
我在一个有24个相当现代的核心的Linux服务器上。有什么方法可以利用这一事实?
我会补充一点,我试图加载3000万条记录,耗时5分钟,这似乎与1.78亿条记录的性能基本相同。但是,如果我尝试将3000万条记录加载到已有3000万条记录的表中,则时间需要8分钟。我可以做任何事情,因为我相信这种情况也会发生很多次。
任何帮助表示赞赏,但请知道,我相当数据库无知,所以示例或文档的链接将是非常有益的。
看看这个博客的一些技巧:http://derwiki.tumblr.com/post/24490758395/loading-half-a-billion-rows-into-mysql首先,你应该做一些研究,但是,什么是瓶颈?磁盘?中央处理器?网络? – Wolph 2015-03-31 19:38:11