0

大量のデータをエクスポートする必要があります。また、PHP を使用してすべてのレコードを少し変換する必要があります。大量のデータをエクスポートするための正しい戦略は何ですか?

  • Zend_Db リクエストを limit(1000,x) で複数のチャンク クエリに分割しますか?
  • fetchAll と fetchRow のどちらを使用しますか?
  • 高性能を考慮して、どちらの fetchrow と fetchall のパフォーマンスが優れていますか?

1 つの列からの xml/html を解釈する必要があるため、SQL OUTFILE を使用できません。私の知る限り、mysqlはこれを行うことができません。つまり、私は fetchrow または fetchall を使用できますが、mysql サーバーで処理することはできません。膨大な量のデータをフェッチしているため、fetchAll は php のメモリ不足につながる可能性があります。fetchrow を使用してこれを回避できるかどうか、またはとにかくチャンクを使用する必要があるかどうかはわかりません。fetchrow は fetchall より遅いですか?

4

1 に答える 1

1
SELECT field, field1, field2 
INTO OUTFILE '/home/user/out.csv' 
FIELDS TERMINATED BY ',' 
OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'
FROM your_table WHERE 1=1
于 2012-06-25T22:09:16.373 に答える