【问题标题】:Creating CSV files via MySQL - Any limits imposed?通过 MySQL 创建 CSV 文件 - 有任何限制吗?
【发布时间】:2011-05-07 18:59:36
【问题描述】:

我将通过 MySQL 创建一些 CSV 文件,例如下面的代码..

SELECT id, name, email INTO OUTFILE '/tmp/result.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
ESCAPED BY ‘\\’
LINES TERMINATED BY '\n'
FROM users WHERE 1

但我只是想知道生成的文件是否会相当大(可能有几 GB),我应该注意什么或应该采取哪些预防措施?比如内存问题等?

【问题讨论】:

    标签: mysql export-to-csv


    【解决方案1】:

    Ram 应该不是问题,但您需要确保写入它的卷可以处理那么大的文件。我见过很多人卡在 2GB 或 4GB 上,因为他们的文件系统无法处理比这更大的文件。

    另外,我建议将其写入 MySQL 机器上的本地驱动器,然后通过网络或其他方式复制它。如果您的网络至少不是千兆,那么写入这么大的文件可能需要相当长的时间。

    还有一个建议...先在大约 1000 行左右尝试一下,然后针对您的目标环境测试您的 CSV。有时需要多次尝试才能获得所需的格式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-20
      • 2013-10-18
      • 2016-02-06
      • 2021-12-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多