加载数据信息从节点js执行缓慢

我试图在我的脚本中使用下一个查询在节点js中插入超过600,000行的表。

var sql = " LOAD DATA LOCAL INFILE '/tmp/insertFile18.csv'" + " INTO TABLE `pricing_leasing`" + " FIELDS TERMINATED BY ',' LINES TERMINATED BY '+-'"; 

问题是,它永远不会结束(我在午餐等了一个小时),也没有给出错误。 我直接在bash中执行,速度非常快,不到一分钟。 然后,我决定在nodejs中写一个脚本,除了执行脚本之外,其他都不做任何事情,在2分钟内完成就可以了。

我的问题是为什么如果我只是在bash或在自己的节点执行查询js脚本是否正常工作,但如果我有更多的东西(不同的表和文件操作上的其他查询),它变得缓慢。

UPDATE

 function uploadFile() { var deferred = GLOBAL.q.defer(), strFileName = "/tmp/insertFile" + GLOBAL.company.id + ".csv", cb = function ( err ) { //fs.unlinkSync( strFileName ); if ( err ) { console.log( err ); GLOBAL.objRstOfInsert['success'] = false; } else { // Update return structure with success message GLOBAL.objRstOfInsert['success'] = true; } console.log("finished uploads"); deferred.resolve(); }; var lstInsertPricingColumns = '(`sourcecompany_id`,'+ '`company_id`,'+ '`price`,`active`,`row_hash`)'; var sql = " LOAD DATA LOCAL INFILE '" + strFileName + "'" + " INTO TABLE " + GLOBAL.company.tableInsert + " FIELDS TERMINATED BY ',' LINES TERMINATED BY '+-'"+ lstInsertPricingColumns; GLOBAL.db['rates'].query( sql, cb ); return deferred.promise; } 

问题是云服务器的RAM比我的本地less。 那么我猜这个文件太大了。 我固定在多个小文件分裂来执行加载数据,现在工作正常。

谢谢。