我是一名学生进行一些涉及某种数据挖掘的研究。我有几个志愿者“节点”服务器,它们收集并生成SQL文件供我在我的服务器上导入和分析。
问题是,这些是非常大的文件,我需要一种快速导入它们的方法。网络最近扩展了,现在硬盘上没有足够的吞吐量供MySQL控制台导入它们。时间很重要 - 研究的最后期限是,我想要尽可能积极地收集尽可能多的时间,而不是等待插入队列。
我想知道是否有更好的方法来导入非常大的文件 - 每个文件的重量大约为100 MB。我已经尝试了“\ .myfile.sql”“但这非常慢.PHPMyAdmin不会收集那么大的文件。
有什么想法吗?谢谢!
答案 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配置
cmd:mysql -u username -p databasename&lt; sqlFile.sql