现在有2个文件需要导入到远程的 mysql 数据库中
一个是1.5G的txt 大约有200w条记录
一个是5G的txt 大约有600w条记录
怎么 能够快速导入到 mysql 数据库中?
谁有经验 就指点一下吧
或者 能指点下 影响导入数据效率的因素(现在的数据库 有很多索引)。。

解决方案 »

  1.   

    LOAD DATA INFILE 导入后建索引
      

  2.   

    建议先把文件上传到MYSQL服务器上,然后用 LOAD DATA INFILE 加载数据。
      

  3.   

    先上传数据库服务器
    然后用LOAD DATA INFILE
      

  4.   

    最快的办法当然是传到那台电脑上这个肯定的。
    但通过ftp传过去一个文件(5G) 就要10个小时
    我现在用的命令是
    mysql -h localhost --default-character-set=utf8 -u user -p dbname < c:/xxx.sql
    (别人给的命令)
    不知道这个命令和load data infile  在效率上 有多大的差别
    还有设置字符集 那个是不是 可以 不在这里设置
    第一次导这么大的数据 也头一次遇到时间问题,希望大家都给点建议
      

  5.   

    我用的是这个 
    LOAD DATA LOCAL INFILE '文件地址/文件.txt' ignore INTO TABLE adreg   FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' IGNORE 1 LINES (列,列,列,列,列,列,列,列,列,列,列);