【问题标题】:Import Large SQL File导入大型 SQL 文件
【发布时间】:2012-11-08 23:17:42
【问题描述】:

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

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

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

有什么想法吗?谢谢!

【问题讨论】:

标签: mysql sql


【解决方案1】:

你试过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

【讨论】:

  • 啊,如何在 Windows 中执行?
【解决方案2】:

XAMPP Windows 配置

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

cmd: mysql -u 用户名 -p 数据库名

  1. 询问密码:本地主机默认空密码
  2. 等待几分钟(根据 sql 文件大小)_ .. 就是这样:)

【讨论】:

  • 这正是上一个答案提出的。
猜你喜欢
  • 2013-08-19
  • 1970-01-01
  • 2012-12-19
  • 2014-07-10
  • 2010-09-30
  • 1970-01-01
  • 1970-01-01
  • 2015-06-08
相关资源
最近更新 更多