1

我将通过 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)我应该关注什么或应该采取哪些预防措施?比如记忆问题等?

4

1 回答 1

2

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

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

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

于 2011-05-07T19:13:09.047 回答