将表转储加载到数据库的最简单方法

时间:2010-08-09 15:39:37

标签: mysql database load

我有一个71GB的文件,其中包含一个mysql数据库表的内容。 加载需要几天时间。是否有更简单的方法来加载数据。 我不确定删除索引或拆分文件是否真的有帮助。

stackoverflower如何解决这个问题。

3 个答案:

答案 0 :(得分:2)

您可以使用LOAD DATA命令。更多信息here

答案 1 :(得分:2)

您是否尝试删除索引?转储是否使用扩展插入?

而不是删除你也可以禁用索引:ALTER TABLE foo DISABLE KEYS;并使用ALTER TABLE foo ENABLE KEYS重新启用;

如果您可以控制转储的数据,另一个不错的选择是导出到CSV文件。 MySQL的LOAD DATA INFILE比加载SQL转储更快。

答案 2 :(得分:1)

在shell中:

mysql dbname < dbname.sql