导入大型SQL文件

时间:2012-11-08 23:17:42

标签: mysql sql

我是一名学生进行一些涉及某种数据挖掘的研究。我有几个志愿者“节点”服务器,它们收集并生成SQL文件供我在我的服务器上导入和分析。

问题是,这些是非常大的文件,我需要一种快速导入它们的方法。网络最近扩展了,现在硬盘上没有足够的吞吐量供MySQL控制台导入它们。时间很重要 - 研究的最后期限是,我想要尽可能积极地收集尽可能多的时间,而不是等待插入队列。

我想知道是否有更好的方法来导入非常大的文件 - 每个文件的重量大约为100 MB。我已经尝试了“\ .myfile.sql”“但这非常慢.PHPMyAdmin不会收集那么大的文件。

有什么想法吗?谢谢!

2 个答案:

答案 0 :(得分:3)

你试过mysql -uYOU -p < myfile.sql吗?

UPD:

如果你有短暂的远程控制台会话,

甚至mysql -uYOU -p < myfile.sql &

UPD2:

但建议使用mysqlimport作为 PinnyM 的最有效方式。 假设name_same_as_table.txt是具有DOS样式EOL和制表符分隔字段的文本文件。字段的计数和类型必须与目标表中的相同。

mysqlimport -uYOU -p --lock-tables --lines-terminated-by="\r\n" --fields-terminated-by="\t" YOUR_DB name_same_as_table.txt

答案 1 :(得分:-1)

XAMPP Windows配置

  1. mysql.ini - 8米变为200米(我们需要)
  2. 在cmd提示符下导航到mysql / bin
  3. 将您的sql文件放在mysql / bin文件夹中
  4. cmd:mysql -u username -p databasename&lt; sqlFile.sql

    1. 它询问密码:本地主机中的默认空传递
    2. 等待几分钟(基于sql文件大小)_ ..这就是:)