2011-05-07 84 views
1

我會通過的MySQL將創建一些CSV文件的代碼,如下面的例子..通過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的)是有什麼我應該關注的或應該採取的預防措施?像內存問題等?

回答

2

Ram不應該是一個問題,但是您需要確保您正在寫入的卷可以處理大量的文件。我看到很多人被困在2GB或4GB,因爲他們的文件系統無法處理比這更大的文件。

此外,我建議將它寫入MySQL機器上的本地驅動器,然後通過網絡或其他方式複製它。如果您的網絡不是千兆以太網,那麼編寫一個大文件可能需要很長時間。

還有一個建議......首先嚐試大約1000行左右,然後測試您的CSV與您的目標環境。有時需要嘗試將格式設置在所需的位置。

+0

非常感謝! – Brett 2011-05-07 20:18:18

相關問題