3

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

问题是,这些文件非常大,我需要一种快速导入它们的方法。网络最近扩展了,现在硬盘驱动器上没有足够的吞吐量让 MySQL 控制台在它们进入时导入它们。时间很重要——研究有一个截止日期,我想事先尽可能多地积极收集,并且没有等待插入的队列。

我想知道是否有更好的方法来导入非常大的文件 - 每个文件的重量约为 100 MB。我试过 "\.myfile.sql"" 但这太慢了。PHPMyAdmin 不会占用那么大的文件。

任何的想法?谢谢!

4

2 回答 2

3

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

升级版:

即使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
于 2012-11-08T23:28:38.290 回答
-1

XAMPP Windows 配置

  1. mysql.ini - 8m 更改为 200m(根据我们的需要)
  2. 在 cmd 提示符下导航到 mysql/bin
  3. 将你的 sql 文件放在 mysql/bin 文件夹中

cmd: mysql -u 用户名 -p 数据库名 < sqlFile.sql

  1. 它询问密码:本地主机中的默认空密码
  2. wait several min(based up on sql file size)_ .. thats all :)
于 2016-04-20T07:56:32.143 回答