Ok。 LOAD DATAINFILE の使用をお勧めします 明示的に。まだ使用していない場合は、表示されるまでは、今のところ選択ステートメントと見なしてください。
これは、パフォーマンスと戦略に関する優れた記事で、テーブルをMySQLにインポートする最速の方法をテストする 。タイトルのmysqlバージョンまたは記事の中にあなたを怖がらせないでください。一番下にジャンプして、いくつかの結論をピックアップします:
そこには、主にセカンダリインデックス(あなたが持っていない)についてのピアコメントの前後に細かい点もあります。他の人にとって重要な点は、事後にそれらを追加することです。
これらのリンクがお役に立てば幸いです。そして、データは10分で到着します(LOAD DATA INFILE
を含む別のテストテーブルで 。
一般的なコメント
これを行う最も遅い方法は、プログラミング言語でwhileループを1行ずつ使用することです。高速化は確かにバッチであり、1つの挿入ステートメントが一度に200〜1,000行を渡します。パフォーマンスが大幅に向上しているのは、LOADDATAINFILEです。最速は生のファイルです(私がやっていることですが、ここで話す範囲を超えています)。