【问题标题】:Insert large records quickly in mysql? [duplicate]在mysql中快速插入大记录? [复制]
【发布时间】:2016-01-30 13:32:49
【问题描述】:

我有一个超过 10 万(100,000)条记录的 csv 文件。当我使用这些文件将记录插入我的数据库时,将需要半个多小时。有没有其他方法可以提高这些流程的效率和速度,或者是否有可用的框架?

【问题讨论】:

  • 您需要多久添加一次这些记录,您目前是如何进行的?
  • 您如何尝试使用 csv 插入?如果您使用 phpmyadmin,您可以将 csv 导入到表中,并且不会超过 30 秒。
  • 添加更多信息。您是否将诸如 firstname 和 lastname 之类的 csv 数据插入到数据库中,例如 firstname='firstname', lastname='lastname'?

标签: php mysql csv mysqli


【解决方案1】:

使用"mysqlimport" 命令。它运行速度很快,适用于大型 CSV 文件。

mysqlimport --ignore-lines=1 \
            --fields-terminated-by=, \
            --local -u root \
            -p Database \
             TableName.csv

【讨论】:

    【解决方案2】:

    在文本编辑器中将 CSV 文件转换为包含 SQL 请求的文件。使用以下命令在控制台中执行请求:

    mysql -u user -ppassword db_name < file_path.sql
    

    【讨论】:

      猜你喜欢
      • 2022-12-18
      • 2015-12-29
      • 1970-01-01
      • 2013-06-16
      • 1970-01-01
      • 2011-08-21
      • 1970-01-01
      • 1970-01-01
      • 2013-08-29
      相关资源
      最近更新 更多