sql >> Databáze >  >> RDS >> Mysql

Jak exportovat miliony řádků z MySQL do CSV přes PHP bez vyčerpání paměti?

Spíše než se pokoušet sestavit strom objektů, můžete přímo zkusit vybrat výsledek do souboru:http://dev.mysql.com/doc/refman/5.7/en/select.html

Něco jako

SELECT * INTO OUTFILE "c:/temp/mycsv.csv"
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY "\n"
FROM theTable;

To by mělo ponechat úlohu na mysql a obejít všechna omezení paměti php.

Jak poznamenal venca:V tomto případě potřebuje uživatel, pod kterým spouštíte službu mysql, oprávnění k zápisu do příslušného adresáře.




  1. Jak extrahovat pouze hodnotu data z pole data v Oracle?

  2. #1242 - Poddotaz vrací více než 1 řádek - mysql

  3. Chyba 'Relace neexistuje' po přenosu do PostgreSQL

  4. Naučte se, jak provést proceduru v Toad For Oracle